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();
});
请您使用分页,右告诉我? (对不起,我不知道足够的数据表插件) –