假設我們在顯示數據庫中某些記錄的站點中有一個頁面。哪一個更好:在數據庫級別或在應用程序級別排序結果
我們需要顯示一些列排序記錄。
哪種方法提供了更好的性能:中檢索從數據庫或應用對電網的排序排序的數據?
謝謝
假設我們在顯示數據庫中某些記錄的站點中有一個頁面。哪一個更好:在數據庫級別或在應用程序級別排序結果
我們需要顯示一些列排序記錄。
哪種方法提供了更好的性能:中檢索從數據庫或應用對電網的排序排序的數據?
謝謝
這取決於您要顯示的數據量。對於可以在一個頁面上顯示的少量記錄,您肯定會保持相當穩定,可以在UI端進行排序。
對於大數據,在數據庫整理好。如果UI具有分頁支持,則在數據庫端進行排序將避免將大量數據傳遞到UI和UI,並丟棄與首頁相關的所有行。
如果需要索引存在,在數據庫中排序會快得多。
排序是該數據庫做的最好的事情之一。假設你在列上有一個索引,你應該讓數據庫去做。而且,如果您沒有索引,則設置不正確。
我覺得任何處理最好在數據庫上進行,因爲最後你的應用程序是爲你的數據庫的接口,因此只需調好你的數據庫,並創建相應的羣集和非聚集索引進行排序過程更快
好吧,如果它正在排序,那麼它應該在數據庫上完成。如果有需要的列的索引,那麼就沒有第二個想法。對於一些記錄它可能很好在UI上做它
這取決於,如果你在不同列上頻繁排序數據,那麼最好是在應用程序級別上進行,因爲它會更快,而不是獲取排序數據每一次。
但如果情況並非如此,你有指數爲然後做它在服務器端,因爲它會更快然後在應用端進行排序。
+1指出問題空間和可用選項的分析。 – 2010-07-25 11:38:23