"Pagination"
- 11.7 集合介面設計
分頁方案的承諾差異、批次操作的部分失敗語意、超過請求逾時的長時操作怎麼回 — 集合與長時操作的介面判斷標準
- SQL.12 分頁的排序鍵與接續標記:同分的列、全序與 OFFSET 的代價
每一頁各查一次時同分的列與翻頁途中的寫入怎麼造成重複與遺漏、排序鍵補到兩兩可分的條件、展開式與列值式的接續標記條件在排序方向上的差別,以及 OFFSET 隨頁數成長的代價
- 分頁之爭:offset 與 keyset 的定位機制、接續標記的表示法與不透明性條款
定位機制、一致性模型與表示法各自的取捨:offset 與 keyset 的成本與能力差、不透明接續標記給服務端的自由、未宣告的接續標記性質會被誰依賴、offset 留下來的條件,以及選型的判定順序
- 11.C37 Slack:offset 到不透明接續標記的分頁遷移
深頁掃描與 page window 漂移兩個失效模式、不透明接續標記把分頁狀態表示權留在 server 端
- Cursor(游標、查詢結果的讀取物件、接續標記)
在程式碼、API 或文件裡看到 cursor 這個字,要分辨它指的是畫面上的游標、資料庫逐筆讀取查詢結果的物件,還是分頁回應裡記錄從哪裡接續的標記時