交易中的实体组

时间:2010-03-29 11:22:29

标签: google-app-engine

在谷歌的“密钥和实体组”文章的上下文中: http://code.google.com/appengine/docs/python/datastore/transactions.html

1)“仅在交易需要时使用实体组”

2)“每个实体都属于一个实体组,一组可以在一次交易中操纵的一个或多个实体。”

似乎实体组仅存在于交易的使用中,即在一个组中的所有实体之间建立一个交易。

我的问题是,为什么实体之间存在父子关系,而不仅仅是一个简单的实体声明属于一个组(即将A,B,C定义为同一组而不是定义关系他们之间的“A(父母)B,B(C的父母)”。

使用父子关系模型有什么好处,唯一的目的是让实体在同一个组中以使交易成为可能?

由于

乔尔

1 个答案:

答案 0 :(得分:0)

我认为你的问题是有道理的,但我们如何在不明确关系的情况下定义一组实体?除此之外,能够通过密钥路径知道模型实例的父级有时是有用的。此外,它使these methods成为可能:

  

<强>父()

     

返回此实例的父实体的模型实例,或None   如果此实例没有父级。

     

<强> parent_key()

     

返回此实例的父实体的Key,如果是此实例,则返回None   没有父母。