2011-12-28 55 views
0

数据表服务器端处理jQuery数据表的Ajax数据源和服务器端数据源有什么区别?

$(document).ready(function() { 
    $('#example').dataTable({ 
     "bProcessing": true, 
     "bServerSide": true, 
     "sAjaxSource": "scripts/server_processing.php" 
    }); 
}); 

数据表AJAX源

$(document).ready(function() { 
    $('#example').dataTable({ 
     "bProcessing": true, 
     "sAjaxSource": '../ajax/sources/arrays.txt' 
    }); 
}); 

唯一的区别是 “bServerSide”:真

都表现得一样的,所以就是这两个数据源之间的差异

这里是两个数据源的示例

http://datatables.net/release-datatables/examples/server_side/server_side.html

http://datatables.net/release-datatables/examples/data_sources/ajax.html

回答

4

都表现同样

没有他们不:-)。使用bServerSide:true在服务器上完成所有处理(排序,过滤等)(通常由SQL引擎完成)。如果没有bServerSide:真,那么所有的处理是在客户端的数据表来完成。

使用服务器端处理的一大优势是,您可以利用SQL引擎进行升沉,这正是它的设计目的,因此该表可以处理几乎无限的行(仅限于由服务器)。缺点是,你需要为每个表绘制一个Ajax请求。

相反地使用客户端侧处理的所有数据是在客户机上本地的,所以不存在延迟。然而,数据的处理在Javascript和做表获得更大的时间来处理的数据可以明显变得更长量。

有说明文档中的数据表中的数据源类型的详细信息:http://datatables.net/usage/#data_sources

艾伦

+0

他应该知道,他是作者。顺便一提! – ManseUK 2011-12-28 09:35:29

相关问题