我刚刚遇到了最奇怪的事情:
我尝试将实体放入Cloud Datastore。 实体没有到达数据库,但是在通过索引搜索时它会返回。
我的意思是:
Select * from EntityType
- >不返回行(尽管其他行返回)
Select * from EntityType where entityName = "xxx"
- >是否返回行(在上一个查询中未返回)
编辑:
在Put()
之后的一个小时内,两个查询仍会返回不一致的结果答案 0 :(得分:0)
这是最终一致性的典型示例 - 虽然实体是同步写入的并且保证了查找的一致性,但实体的索引(包括Kind索引)是异步更新的。
通常这会在几毫秒内解决,但在极少数情况下,它可能会延长到几秒甚至一小时。