在事务内只允许Ancestor查询

时间:2012-09-22 07:18:03

标签: java google-app-engine objectify

在Transactions中只允许Ancestor查询的原因是什么?

2 个答案:

答案 0 :(得分:0)

祖先查询将结果集限制为特定的实体组。作为概念模型,将实体组视为单个机器上的实体集群;您只能在一台计算机上运行事务。 XG事务是跨越多个独立机器的2个CPU进程。

答案 1 :(得分:0)

我建议阅读两篇文章的组合,它可以让您非常了解如何在数据存储上处理事务:

https://developers.google.com/appengine/articles/life_of_write https://developers.google.com/appengine/articles/transaction_isolation

如果您想了解它在分布式数据存储节点网络中的工作原理,请阅读BigTable白皮书。

http://research.google.com/archive/bigtable.html

数据存储区建立在BigTable之上,因此了解BigTable的工作原理可以让您很好地了解数据存储区中发生的情况。