API分頁最佳實踐

提供API分頁功能的時候, 有一些最佳實踐值得分享, 列出來如下


1. 對於合格數據量特別大的情況 比如表中數據1000W, where之後還有30W這種,  禁止使用 limit m,n 這種分頁, 越翻越慢, 從而導致mysql消耗資源過高, 此類分頁是查出前XX頁, 捨棄掉, 如果 limit 100000, 2, 會查出100000條, 然後捨棄掉,

推薦使用基於自增id進行分頁的方式,  詳見 http://www.fuchaoqun.com/2009/04/efficient-pagination-using-mysql/


2. 封裝Page對象, 對分頁操作進行封裝, 提供 分頁相關方法, 比如上一頁, 下一頁, 是否有上一頁, 總頁數, 計算startIndex等.


3. 對於跨庫, 跨表的分頁操作, 使用自增id進行分頁就不能夠滿足需求, 需要提供是否有上一頁, 是否有下一頁這種標誌位來進行分頁操作了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章