本篇文章會介紹如何在表格存儲上實作分頁查詢。
有别于傳統關系型資料庫支援的翻頁查詢,在nosql的資料模型和api上,實作分頁功能會有以下的限制,需要特别注意:
不支援擷取整個範圍的行數,即無法計算總的頁數。
不建議使用設定offset來跳頁,因為offset的過濾是在用戶端做,服務端不管如何,都會掃描讀出那麼多的資料。若offset設定過大,則可能導緻本次查詢時間過長。
最佳實踐是隻提供順序翻頁的功能,一頁一頁順序往下翻。
<b>下面是一個實作分頁讀接口的示例代碼,提供offset過濾以及讀取指定頁數的資料:</b>
<b></b>
下面是使用以上接口,順序的一頁一頁讀取某個指定範圍内的所有資料的例子:
完整的例子可以從附件下載下傳。