Я разрабатываю систему архивирования данных, которая воспроизводит миллионы/миллиарды данных. Я уже создал клиентский журнал с таблицей данных php-jquery serveride processing, которая растет с каждым днем (с более чем 10 столбцами каждой строки). В настоящее время он имеет 5 миллионов строк. теперь журнал регистрации становится чрезвычайно медленным (почти непригодным для использования) только показать обработку ....).jquery dataTable stuck serverside
Примечание: судовой журнал создается из нескольких таблиц на лету
есть ли другой способ иметь дело с такого рода заявления?
мой журнал код выглядит следующим образом:
$(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();
});
скажите, пожалуйста, вы используете пагинацию, правильно ?! (извините, я не знаю достаточно плавающего datatable плагина) –