Php 如何更快地将json文件加载到数据表中?
这是我的json文件 (附5000项): 我是这样加载的:Php 如何更快地将json文件加载到数据表中?,php,json,datatables,server-side,Php,Json,Datatables,Server Side,这是我的json文件 (附5000项): 我是这样加载的: var table = $('.table').DataTable({ "pageLength": 10, "data":{{ output.data|raw }}, 但是它真的很慢,需要10秒钟才能将数据表加载到我的页面上 所以我尝试了服务器端方法: var table = $('.table').DataTable({ "pageLength": 10, "processing": true, "s
var table = $('.table').DataTable({
"pageLength": 10,
"data":{{ output.data|raw }},
但是它真的很慢,需要10秒钟才能将数据表加载到我的页面上
所以我尝试了服务器端方法:
var table = $('.table').DataTable({
"pageLength": 10,
"processing": true,
"serverSide": true,
"ajax": "{{ absolute_url(asset('files/data.json')) }}",
但现在加载速度更慢了。。。
分页已经不起作用了
是否有机会提高性能?当您处理客户端大型数据集(大体上我定义为1000多个)时,您可能希望切换到datatables数据的服务器端实现
table = $('#example').DataTable( {
serverSide: true,
deferLoading: 57
ajax: {
url:"files/data.json",
},
});
您在使用服务器端分页吗?@Sreeraj\ms我没有sure@Sreeraj_ms我尝试了
“分页”:是的,
但在服务器端和客户端执行相同的过程时仍然缓慢。您只需加载json文件。不使用任何分页概念。尝试使用分页加载数据concept@dhamo我在研究它,但是我找不到一个分页概念的例子,所以我不知道怎么做。我刚刚编辑了答案,您可以按照管道概念来减少ajax对分页的调用。谢谢!我测试了你的代码。datatable加载速度很快,但没有内容<代码>没有找到匹配的记录我刚刚测试了你的pipline建议,效果很好<代码>“processing”:true,“serverSide”:true,“ajax”:$.fn.dataTable.pipeline({url:'{{absolute_url(asset('files/test.json'))}',pages:5//要缓存的页数}),数据表加载速度很快。唯一的问题是,搜索不再有效,并且总条目未正确显示(从NaN总条目中筛选)
让我检查一下,然后给您回复。
table = $('#example').DataTable( {
serverSide: true,
deferLoading: 57
ajax: {
url:"files/data.json",
},
});