2013-11-28 105 views
0

我正在开发一个数据存档系统正在播放数百万/数十亿的数据。我已经用php-jquery数据表创建了客户日志,其中服务器端处理日益增多(每行有10列以上)。 目前它有500万行。现在日志变得非常慢(几乎不可用 - 只是显示处理 ....)。jquery dataTable卡住serversres

注:日志是从多个表创建的飞行

是否有任何其他方式来处理这种应用?

我的日志代码如下:

$(document).ready(function() { 
    var oTable = $('#example').dataTable({ 
     "bFilter": true, 
     "bSearchable": true, 
     "bProcessing": true, 
     "bServerSide": true, 
     "sPaginationType": "full_numbers", 
     "aoColumnDefs" : [ { 'bSortable' : false, 'aTargets' : [6,7]} ], // unclickable or unsortable column in the header 
     "sDom": 'T<"clear">lfrtip', 
     "oTableTools": { 
      "aButtons": [ "copy", "csv", "xls", { 
      "sExtends": "pdf", 
      "sPdfMessage": "Full Logbook of Customer: <?php echo "$customerName"; ?> " 
     }], 
     //"aButtons": [ "select_all", "select_none" ], 
     "sSwfPath": "js/swf/copy_csv_xls_pdf.swf" 
     }, 
     "sAjaxSource": "server-processing/logbook.php?customer=<?php echo $customer; ?>", 
     "fnServerData": function(sUrl, aoData, fnCallback){ 
      $.ajax({ 
       "url": sUrl, 
       "data": aoData, 
       "success": fnCallback, 
       "dataType": "json", 
       "cache": false 
      }); 
     } 
    }); 

    oTable.columnFilter({ sPlaceHolder: "head:after", 
     aoColumns: [ 
      { type: "text" }, 
      { type: "text" }, 
      { type: "text" }, 
      { type: "text" }, 
      { type: "text" } 
     ] 
    }); 

    var asInitVals = new Array(); 
    var oTable = $('table.display').dataTable();      

}); 
+0

请您使用分页,右告诉我? (对不起,我不知道足够的数据表插件) –

回答