【问题标题】:Google app engine ReferenceProperty vs KeyGoogle 应用引擎 ReferenceProperty vs Key
【发布时间】:2012-06-21 02:20:41
【问题描述】:

假设我们有以下模型。

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.ReferenceProperty()

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.StringProperty()

    class Avatar(db.Model):
        avatarLink=db.StringProperty

    class UserDataHandler:
        def adduserdata():
            userid="uniqueid1"
            avatarid="uniqueid2"
            user=User(key_name=userid)
            avatar=Avatar(key_name=user)
            avatar.avatar="http://zy.jpg"
            avatar.put()
            user.username="username"
            user.avatar=avatar
            #user.avatar=avatarid

以上两种模型中使用ReferenceProperty模型好还是存储好 化身的 key_name 并从密钥中获取 Avatar。我说的更好是指哪一个 使用最少数量的数据库查询。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    这两种方法将产生相同数量的查询;使用ReferenceProperty 只需编写更少的代码(因此通常被认为是正确的做法)。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 2017-09-28
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多