使用游标分页或使用偏移量之间的成本差异是什么?问题让我想到了一个问题,我如何在 AppEngine(Python 2.7)中实际构建一个带有光标/偏移量/限制的寻呼机。
我知道如何使用 MySQL 和 PHP 轻松做到这一点 =>LIMIT x,y
非常感谢你
使用游标分页或使用偏移量之间的成本差异是什么?问题让我想到了一个问题,我如何在 AppEngine(Python 2.7)中实际构建一个带有光标/偏移量/限制的寻呼机。
我知道如何使用 MySQL 和 PHP 轻松做到这一点 =>LIMIT x,y
非常感谢你
使用游标进行分页是解决问题的不同方法,而不是使用带有偏移量的查询。正如尼克在您链接的问题的答案中指出的那样,使用偏移量可能会导致数据存储操作的巨额费用。游标规避了这个成本,它们是解决问题的更好方法。
幸运的是,这是一个不需要重新发明的轮子。Ben Davies 创建了一个PagedQuery 类,您可以直接在 AppEngine/Python 代码中使用它,它几乎可以为您完成所有工作。
我在我的博客软件中使用它,我不能高度推荐它。