GAE数据存储区 - 是否有下一页/是否有x + 1个实体?

时间:2010-08-29 23:41:40

标签: python database google-app-engine scalability google-cloud-datastore

目前,要确定是否存在下一页实体,我正在使用以下代码:

q = Entity.all().fetch(10)
cursor = q.cursor()
extra = q.fetch(1)

has_next_page = False
if extra:
  has_next_page = True

然而,就执行“额外”查询所花费的时间而言,这是非常昂贵的。我需要在10个结果后提取光标,但是我需要获取11以查看是否有后续页面。

有人有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您立即获取11件物品,您只需要获取1件额外物品即可知道是否有下一页。您只需显示前10个结果,并将第11个结果仅用作“下一页”指示符。