0

我需要最新的一致性,而不是最终的一致性,所以看起来我应该使用祖先查询。但是,App Engine 不能告诉我什么时候在 Java 中调用

datastoreService.get(myKey)

当 myKey 有一个父键时,这实际上是一个祖先查询?myKey 的父键不是隐含的祖先限制吗?

4

2 回答 2

3

一致性模型仅与查询相关。Aget不是查询,而是简单的读取。它们总是非常一致。

于 2012-10-16T13:01:26.607 回答
0

实际上,可以将 App Engine 数据存储区视为一个键值表。我的理论是,直接从键值表中检索值“不受”最终一致性的影响。相反,当您向 App Engine 发出查询时,查询不会直接转到键值表,而是路由到“索引”表(以便找到键!)。而且您知道构建/更新索引需要一些时间;因此,最终一致性适用于此。

于 2013-05-14T16:53:14.360 回答