Python 谷歌应用程序引擎:对同一批结果重复使用同一光标安全吗?
假设我用一个启用光标的5个元素一次迭代一组结果 任何给定批次的5个元素的游标ID是否可以安全地重用(例如,不会抛出异常,并且我将始终得到相同的结果) 我正在本地执行一些测试,似乎每次我将相同的游标传递给查询时,都会得到完全相同的结果,但我想知道这是否是一种定义的、一致的行为。来自(我的重点): 查询游标是一个小的不透明数据结构,表示 查询中的恢复点。这对于向用户显示页面非常有用 一次对结果进行分析;它对于处理长时间的工作也很有用 可能需要停下来继续。使用它们的典型方法是使用 查询的Python 谷歌应用程序引擎:对同一批结果重复使用同一光标安全吗?,python,google-app-engine,Python,Google App Engine,假设我用一个启用光标的5个元素一次迭代一组结果 任何给定批次的5个元素的游标ID是否可以安全地重用(例如,不会抛出异常,并且我将始终得到相同的结果) 我正在本地执行一些测试,似乎每次我将相同的游标传递给查询时,都会得到完全相同的结果,但我想知道这是否是一种定义的、一致的行为。来自(我的重点): 查询游标是一个小的不透明数据结构,表示 查询中的恢复点。这对于向用户显示页面非常有用 一次对结果进行分析;它对于处理长时间的工作也很有用 可能需要停下来继续。使用它们的典型方法是使用 查询的fetch\u
fetch\u page()
方法。它的工作原理有点像fetch()
,但是
它返回三个(结果、光标等)
。返回的more
标志表示可能有更多的结果;用户界面可以使用
例如,这可以抑制“下一页”按钮或链接。到
请求后续页面,传递一个返回的游标
fetch\u page()
从根本上说,光标只是表示查询结果列表中的当前位置(如果需要,可以使用索引)
只有当查询结果列表没有更改时,才能为光标显示相同的结果(我的意思是保证)
如果结果列表发生变化(可能是因为列表中项目的数量发生变化,或者是因为它们在结果列表中的顺序发生变化),则显示的结果可能会发生变化。谢谢,您可以添加指向源的链接吗?阅读文档的其余部分可能会有所帮助。完成。谢谢你注意到遗漏。