Nik*_*ola 15 php jquery datatables
我已经使用jQuery datatables插件大约两年了,到目前为止它运行得很好.当我需要一次加载大约45000条记录时(单击按钮并等待加载数据的页面),问题就出现了 - 加载时间太大,无法等待.
以下是我使用Chrome网络浏览器进行的测试(数据来自网络标签使用):
打开datatables插件:
5476条记录:45071条记录:
24 requests ? 256.26KB transferred ? 19.80s
(onload: 19.80s, DOMContentLoaded: 18.58s)
34 requests ? 1.85MB transferred ? 11.1min
(onload: 11.1min, DOMContentLoaded: 11.0min)
datatables插件关闭(jQuery数据表初始化被注释掉):
5476条记录:
21 requests ? 255.84KB transferred ? 6.57s
(onload: 13.26s, DOMContentLoaded: 13.28s)
45071记录:
31 requests ? 1.84MB transferred ? 2.0min
(onload: 2.0min, DOMContentLoaded: 2.0min)
数据表加载时间的增加对于45k行超过80%,对于5k行几乎为40%.
所以我想知道你们是否知道任何类似的插件可以更快地处理很多行(45000+),或者我只是试图在"一次性"中加载所有45000条记录而忽略了这一点?
任何建议表示赞赏!
All*_*ine 27
来自DataTables常见问题解答(http://datatables.net/faqs#speed):
如果你现在没有使用延迟渲染,你的行数为45'000,我肯定会建议.如果不这样做,对于DataTables选项,您可能需要查看服务器端处理.