google appengine datastore.get(key)是否一致?

时间:2015-01-15 11:06:13

标签: java google-app-engine google-cloud-datastore

我已阅读

上的一致性页面

https://cloud.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency

现在我知道要使查询保持一致,您需要使用祖先查询。

单键怎么样?查询例如:

实体e = datastore.get(密钥)

他们最终是一致还是强烈一致? 请引用引用或链接

1 个答案:

答案 0 :(得分:2)

是的,使用特定密钥获取始终是一致的。

文档并没有尽可能清楚,但get不是一个查询:它是一个基本上是键值存储的简单查找。这将始终返回正确的数据。它只是可以不一致的查询,因为它们必须针对索引完成,索引更新可能会滞后。

我能给你的唯一参考是指出在Entities, Properties and Keys page上讨论了get,而在Datastore Queries page上讨论了数据的一致性。