使用游标进行分页或使用偏移量之间的成本差异是多少?

时间:2012-04-24 03:15:44

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

使用[下一页]和[上一页]按钮创建结果页面时,使用游标执行此操作或使用偏移量之间的成本差异是多少?每项技术的优点和缺点是什么?

作为一个具体的例子,阅读结果100-110的成本是多少。

我已经看到偏移使用“小数据存储操作”的声明,有些声称它对每个跳过的实体使用完整的“读操作”。

使用游标,我已经读过它们无法向后翻页,但我今天第一次注意到了一种新的Cursor.reverse()方法。

我认为使用光标的缺点是您无法按编号跳转到页面,例如直到结果90-100。

1 个答案:

答案 0 :(得分:6)

跳过结果会使每次跳过结果的数据存储空间小。它也比使用游标慢。

正如您所看到的,现在可以使用反向游标,只要存在适当的查询索引,就可以向后翻页。

当然,如果你想跳到页面'n',你可以将游标和偏移结合起来。