:保持分頁可重複的,如果如果想分頁從支持分頁,我們必須去的過程的數據源的結果更改操作執行
- 定義頁面大小 - 這就是結果的數量每頁顯示;
- 使用offset =頁碼(0 based)*頁面大小
- 獲取用戶請求的每個頁面顯示獲取頁面的結果。
所有這一切都很好,沒有考慮到操作可能會影響後臺系統的事實,從而導致分頁發生。我正在談論有人在頁面提取或刪除數據之間插入數據。
page_size = 10;
get page 0 -> results from 0 to 9;
user inserts a record that due to the query being executed goes to page 0 - the one just shown;
get page 1 -> results from 10 to 19 - the first results on the page is the result on the old page 0.
所描述的行爲可能會導致觀衆混淆。你知道任何實際的解決方案來解決這個問題。
我正要問同樣的問題。最近我在Stackoverflow和Twitter上發現了這個問題。 – Sushant 2008-12-12 07:32:23