5

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

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

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

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

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

4

1 回答 1

6

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

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

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

于 2012-04-24T04:51:31.960 回答