在AppEngine中创建寻呼机

时间:2012-04-24 12:18:28

标签: python google-app-engine google-cloud-datastore pager

这个What is the cost difference between paging with a cursor or using offset?问题引出了我的问题,我如何在AppEngine中实现构建带有光标/偏移/限制的寻呼机(Python 2.7)。

我知道如何使用MySQL和PHP轻松做到这一点=> LIMIT x,y

非常感谢

1 个答案:

答案 0 :(得分:3)

使用游标进行分页是解决问题的另一种方法,而不是使用具有偏移的查询。正如尼克在回答您链接的问题时所指出的那样,使用偏移可能会导致数据存储操作的费用可能很高。游标规避了成本,它们是解决问题的更好方法。

幸运的是,这是一个不需要重新发明的轮子。 Ben Davies创建了一个PagedQuery class,您可以直接在AppEngine / Python代码中使用它,它几乎可以为您完成所有工作。

我在我的博客软件中使用它,我不能高度推荐它。