DataTables对大表的性能

时间:2015-07-09 17:51:13

标签: javascript jquery datatables

首先,我很高兴使用dataTables - 如果您必须使用HTML页面中的表格,它很容易使用并且很好用。 当我的桌子大约有700行和10列时,一切都很棒!

但现在我的表大约有3000条记录(行),大约10行,搜索性能大幅下降。我将datatables.js脚本的版本从1.9.4更新到1.10.7 - 但是当我在我的表中搜索某些内容时,我看到速度没有变化。我尝试启用或禁用分页 - 没有区别。

如何提高搜索的性能和速度?我绝对相信3000条记录对于像dataTables这样的伟大图书馆来说并不是什么大不了的事!

UPDATE 我将它与静态页面和TableTools附加组件一起使用。我的选择是

FlatStyle

2 个答案:

答案 0 :(得分:2)

如果像你说的那样,你拥有少量记录,那么你使用它的方式就好了。但是如果你有很多记录,就会向客户端发送一个JSON,它将被Datatables解析并显示在表中,所以你应该切换到AJAX。 可以在此处找到使用带有AJAX的数据表的文档:

https://www.datatables.net/examples/data_sources/ajax.html

答案 1 :(得分:2)

异步加载数据,每次页面检索都是对服务器的新请求。这将解决您的搜索问题(...给您正确编写查询。):

Datatables server-side processing example.

我目前正在为100k记录运行Datatables,这里没有问题。

祝你好运!