这个What is the cost difference between paging with a cursor or using offset?问题引出了我的问题,我如何在AppEngine中实现构建带有光标/偏移/限制的寻呼机(Python 2.7)。
我知道如何使用MySQL和PHP轻松做到这一点=> LIMIT x,y
非常感谢
答案 0 :(得分:3)
使用游标进行分页是解决问题的另一种方法,而不是使用具有偏移的查询。正如尼克在回答您链接的问题时所指出的那样,使用偏移可能会导致数据存储操作的费用可能很高。游标规避了成本,它们是解决问题的更好方法。
幸运的是,这是一个不需要重新发明的轮子。 Ben Davies创建了一个PagedQuery class,您可以直接在AppEngine / Python代码中使用它,它几乎可以为您完成所有工作。
我在我的博客软件中使用它,我不能高度推荐它。