mongoengine 分頁 切片與 skip + limit 的區別


首先要了解切片與 skip 的原理

  切片原理是將 index(索引) 或 cursor(游標)移動到 start 位置再 進行切分;

  skip原理是跳過start條數據后再獲取

1. 單純的普通分頁用 切片和 skip 方法個人覺得是效率一樣的,因為都是移動cursor / index 到start位置

2. 涉及到有中間標識的分頁 : 如某些頁面內只有上一頁下一頁,並沒有指定調轉到某一頁的功能。其實這種分頁實現的原理是通過一個中間標識來保存此次查詢至的數據位置,當點擊下一頁的時候會按照這個標識的位置繼續查詢;那這個時候用切片效率就比skip高,因為cursor / index已經在標識的位置,無需再移動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM