我使用offset参数从谷歌应用引擎数据库中获取对象:
MyModel.all(keys_only=True).filter("level =", level).filter("state >=", state).fetch(limit, offset)
当我查看应用统计数据时,显示收费的小型运营与偏移值直接相关。
有可能吗?我希望能够从某个点获取对象并仅为获取的数据付费,我想我在这里做错了什么建议?
答案 0 :(得分:1)
你没有说你正在做什么,但如果你在一块数据中迭代,你最好使用游标而不是偏移。
答案 1 :(得分:1)
使用offset
参数查询您所有跳过的实体和获取的实体。这在文档中没有明确说明,您需要dig a bit:
Note: Like the offset parameter for the fetch() method, an OFFSET in a GQL query string does not reduce the number of entities fetched from the datastore. It only affects which results are returned by the fetch() method. A query with an offset has performance characteristics that correspond linearly with the offset size plus the limit size.
使用游标run()
最好。