【问题标题】:What is the cost difference between paging with a cursor or using offset?使用游标分页或使用偏移量之间的成本差异是什么?
【发布时间】:2012-04-24 03:15:44
【问题描述】:

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

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

我看到过声称 offset 使用“小型数据存储操作”的说法,还有一些声称它对每个跳过的实体使用完整的“读取操作”。

使用游标,我读到它们不能向后翻页,但我今天第一次注意到一个新的 Cursor.reverse() 方法。

我认为使用光标的缺点是您不能按数字跳转到页面,例如直接到结果 90-100。

【问题讨论】:

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


    【解决方案1】:

    跳过结果会为每个跳过的结果花费一次数据存储小操作。它也比使用游标慢。

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

    当然,如果你想跳到第 'n' 页,你可以结合光标和偏移量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-18
      • 2021-12-04
      • 2018-10-06
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多