Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更快地将json文件加载到数据表中?_Php_Json_Datatables_Server Side - Fatal编程技术网

Php 如何更快地将json文件加载到数据表中?

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

这是我的json文件 (附5000项):

我是这样加载的:

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",
  },
 });