Database AppEngine数据存储错误-索引未同步

Database AppEngine数据存储错误-索引未同步,database,google-cloud-datastore,google-cloud-platform,Database,Google Cloud Datastore,Google Cloud Platform,我刚才遇到了最奇怪的事情: 我试图将一个实体放入云数据存储中。 实体未到达数据库,但在按索引搜索时返回 我的意思是: Select*from EntityType->不返回行(尽管其他行返回) 从EntityType中选择*,其中entityName=“xxx”->将返回行(在上一次查询中未返回) 编辑: 即使在Put()之后一个多小时,两个查询仍然返回不一致的结果。这是最终一致性的一个经典示例-虽然实体是同步写入的,并且保证了查找的一致性,但实体的索引(包括种类索引)是异步更新的 通常情况下,

我刚才遇到了最奇怪的事情:

我试图将一个实体放入云数据存储中。 实体未到达数据库,但在按索引搜索时返回

我的意思是:

Select*from EntityType
->不返回行(尽管其他行返回)

从EntityType中选择*,其中entityName=“xxx”
->将返回行(在上一次查询中未返回)

编辑:


即使在Put()之后一个多小时,两个查询仍然返回不一致的结果。这是最终一致性的一个经典示例-虽然实体是同步写入的,并且保证了查找的一致性,但实体的索引(包括种类索引)是异步更新的


通常情况下,该问题以毫秒为单位解决,但在极少数情况下,它可能会延长到几秒甚至一小时。

您确定这不仅仅是最终的一致性吗?如果您再次尝试第一个查询,它现在可以工作了吗?同意@Daniel的说法,除非您是通过密钥或使用祖先查询进行查询,否则不一致更可能是最终一致性的结果。我在Put()操作10分钟后尝试了这两个查询。这是否是不一致的合理时间段?Put()后20分钟-仍然不一致如果您尝试对项目执行get(),请执行查询。如果这有什么不同的话,那就是最终的一致性。