2011-12-28 61 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

相關問題