何时使用父母关系?

2024-06-16 15:08:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道什么时候在GAE上使用实体“parent”。这只对查询有用吗(即获取父对象==someObj的所有Foo对象),还是子对象有权访问父实体,就像ReferenceProperty一样?在

什么时候使用parent vs ReferenceProperty更好?在


Tags: 对象实体fooparentvsgaesomeobj有权
2条回答

我读到的所有内容都是针对父实体的,这是因为当您修改树中的任何内容时,所有内容都会被锁定。在

当我第一次开始使用父实体时,我想把它们当作一个配置单元的头部或围绕父项本地化的数据库,但显然这不是它们的工作方式。您可能只想使用ReferenceProperty,因为这将允许您访问父级,并且不会导致锁定继续。在

当然,如果你想要这种关系锁定,那么也许你确实想要,但你不够具体,我无法衡量。在

您唯一应该使用实体组(这是所有具有公共父窗体的实体)的时候是为了事务安全。如果您需要更新一个事务中的多个记录,那么它们都需要具有相同的根实体。之所以不把所有的实体都放在一个父对象下,是因为对实体组的更新限制在大约每秒1次。有关详细信息,请参阅文档的this section。在

一个实体可以用this.parent访问它的父实体,但是它没有什么特别之处,这只是db.get(this.key().parent())的语法糖。在

相关问题 更多 >