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

时间:2013-10-17 08:31:32

标签: database google-cloud-datastore google-cloud-platform

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

我尝试将实体放入Cloud Datastore。 实体没有到达数据库,但是在通过索引搜索时它会返回。

我的意思是:

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

Select * from EntityType where entityName = "xxx" - >是否返回行(在上一个查询中未返回)

编辑:

在Put()

之后的一个小时内,两个查询仍会返回不一致的结果

1 个答案:

答案 0 :(得分:0)

这是最终一致性的典型示例 - 虽然实体是同步写入的并且保证了查找的一致性,但实体的索引(包括Kind索引)是异步更新的。

通常这会在几毫秒内解决,但在极少数情况下,它可能会延长到几秒甚至一小时。