V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
julia
V2EX  ›  Google App Engine

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

  •  
  •   julia · 2010-12-19 17:01:59 +08:00 · 4296 次点击
    这是一个创建于 5089 天前的主题,其中的信息可能已经有所发展或是发生改变。
    另外请教下,如果我要删除一篇文章,然后把这个文章下的所有回复删除,是不是只有查询所有的回复,然后删除? 有什么有什么关联的方法。。。
    7 条回复    1970-01-01 08:00:00 +08:00
    darasion
        1
    darasion  
       2010-12-19 17:07:29 +08:00
    这个我也不理解。

    但是听人家说,这个跟 “事务” 有很大关系。有父子关系的实体都属于同一个实体组的,而只有在同一实体组的不同实体才能在同一个“事务”中读写。如果不存在父子关系,则不能再同一事务中读写。
    julia
        2
    julia  
    OP
       2010-12-19 17:44:59 +08:00
    @darasion 谢谢 跟你学了不少~
    Livid
        3
    Livid  
    MOD
       2010-12-19 18:00:12 +08:00 via iPhone
    存储位置会更近。
    julia
        4
    julia  
    OP
       2010-12-19 21:32:46 +08:00
    @Livid 谢谢
    jeeson
        5
    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
        6
    darasion  
       2010-12-19 23:56:57 +08:00
    @jeeson “父子实体”、“实体组(Entity Groups)” 是跟 ReferenceProperty 完全不一样的两样东西。
    我仔细看了楼主帖子的内容,楼主大概可能也是这方面有些混淆。

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

    而楼主帖子内容中所说的就是 @jesson 说的那样。(即 python 里边的ReferenceProperty 什么的 )
    julia
        7
    julia  
    OP
       2010-12-20 08:43:10 +08:00
    @darasion 已经有所了解了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:15 · PVG 05:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.