GAE:请教设置 父实体 有什么作用?不理解这个概念~

2010-12-19 17:01:59 +08:00
 julia
另外请教下,如果我要删除一篇文章,然后把这个文章下的所有回复删除,是不是只有查询所有的回复,然后删除? 有什么有什么关联的方法。。。
4203 次点击
所在节点    Google App Engine
7 条回复
darasion
2010-12-19 17:07:29 +08:00
这个我也不理解。

但是听人家说,这个跟 “事务” 有很大关系。有父子关系的实体都属于同一个实体组的,而只有在同一实体组的不同实体才能在同一个“事务”中读写。如果不存在父子关系,则不能再同一事务中读写。
julia
2010-12-19 17:44:59 +08:00
@darasion 谢谢 跟你学了不少~
Livid
2010-12-19 18:00:12 +08:00
存储位置会更近。
julia
2010-12-19 21:32:46 +08:00
@Livid 谢谢
jeeson
2010-12-19 21:50:46 +08:00
很久没用GAE了,以下纯粹是凭印象:

1,父实体可以直接访问子实体,而不需要再查询或者get,

例如 user(父实体).picture(子实体) 或者, thread(父).messages(子)

2,并且,缺省情况下,父实体中的子实体在访问时才加载,效率上有保证

3,由于是“所有”关系,删除父实体会自动删除子实体

4,不记得和“事务” 有特别关系


可以参考这个Java版本说明
http://code.google.com/appengine/docs/java/datastore/relationships.html
darasion
2010-12-19 23:56:57 +08:00
@jeeson “父子实体”、“实体组(Entity Groups)” 是跟 ReferenceProperty 完全不一样的两样东西。
我仔细看了楼主帖子的内容,楼主大概可能也是这方面有些混淆。

“父实体”,就如我和 @livid 所说的那样。

而楼主帖子内容中所说的就是 @jesson 说的那样。(即 python 里边的ReferenceProperty 什么的 )
julia
2010-12-20 08:43:10 +08:00
@darasion 已经有所了解了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/6058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX