我需要使用node-js和mysql实现服务器端数据表。 目前我已经实现了CLient -side数据表,这需要花费大量时间来加载超过20,000行的数据。
$('#progJobsTable').dataTable({
processing: true,
destroy:true,
autoWidth:false,
sAjaxDataProp: 'data',
ajax:{
url: "/sqlprogress",
type: 'POST',
data: {"id":id,"product":prdMain},
dataSrc: ""
},
columns: [
{ data : "job_name" },
{ data : "product" },
{ data : "test_plan" }
] ,"fnRowCallback":function( nRow, aData, iDisplayIndex, iDisplayIndexFull ){
var dat1 = '<div >'+aData['job_name']+'</div>';
var dat2 = '<div >'+aData['product']+'</div>';
var dat3 = '<div >'+aData['test_plan']+'</div>';
$('td:eq(0)', nRow).html(dat1);
$('td:eq(1)', nRow).html(dat2);
$('td:eq(2)', nRow).html(dat3);
}
});
现在这个代码适用于低于6k -8k的结果,但加载20,000行数据需要8到9秒。