谷歌应用引擎和分页

Kla*_*sen 8 google-app-engine gql

如何编写一个查询,从数据存储中的10000个对象的集合中选择项目2000-2010.

我知道在GQL中可以这样做:

select * from MyObject limit 10 offset 2000
Run Code Online (Sandbox Code Playgroud)

根据文档,当使用offset引擎时仍将获取所有行,只返回它们,从而使查询以与值的线性对应的方式执行offset.

有没有更好的方法?例如使用伪ROWNUM列可以在其他类型的数据存储中执行.

Nic*_*son 6

除了缓存结果之外,没有办法有效地使用偏移量进行分页.但是,您可以使用数据存储区游标使用"书签"类型方法实现分页.