0

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

我试图将一个实体放入 Cloud Datastore。该实体没有到达数据库,但在按索引搜索时它确实返回。

我是说:

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

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

编辑:

即使在 Put() 之后一个多小时,两个查询仍然返回不一致的结果

4

1 回答 1

0

这是最终一致性的经典示例——虽然实体是同步写入的并且保证在查找时保持一致,但包括 Kind 索引在内的实体索引是异步更新的。

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

于 2017-05-15T01:56:38.843 回答