当密钥具有父密钥,祖先查询时,是否按密钥获取特定的App Engine实体?

时间:2012-10-16 12:45:42

标签: google-app-engine

我需要最新的一致性,而不是最终的一致性,因此我似乎应该使用祖先查询。但是,App Engine可以不告诉我在Java中调用

datastoreService.get(myKey)

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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