【发布时间】:2023-04-01 18:03:01
【问题描述】:
我的实时应用中有一个查询“奇怪”...
使用 Python 2.7 运行 1.8.4 SDK...1.8.5 实时实例
Measurement 是一个 NDB 模型...具有称为状态的字符串属性和称为资产的关键属性...。
(深入我的处理程序代码......)
cursor=None
limit=10
asset_key = <a key to an actual asset>
qry = Measurement.query(
Measurement.status=='PENDING',
Measurement.asset=asset_key)
results, cursor, more = qry.fetch_page(page_size=limit, start_cursor=cursor)
现在奇怪的是,如果我运行它,有时我会得到 4 个项目,有时只得到 1 个。(正确答案是 4)....
查询的转储完全相同...游标设置为无...限制始终相同...相同的处理程序...相同的查询并且每个查询之间没有新记录。新鲜实例(例如第一次 + 没有其他用户)
每个查询仅以秒为间隔,但结果却不同。
我在这里遗漏了什么...有其他人经历过吗?这是某种损坏的索引吗? (这是一个相对较大的“表”,有 482,911 个项目)NDB 是否缓存了游标变量???
非常非常奇怪。
【问题讨论】:
标签: python google-app-engine app-engine-ndb