0

在谷歌的数据存储中,我试图通过设置 index=False 来节省一些写入,并通过仅使用 get_by_id() 来提高读取效率。我有一个我只能仰望的实体get_by_id()。我知道如果我有:

class Comments(db.Model)
     content = db.StringProperty(required=True, indexed=False)
     userID = db.StringProperty(required = True)
     time_created = db.DateTime(autoCreate = True)

它将花费更少的写入和更少的空间,但我仍然可以执行 get_by_id() 查询还是 ID 是索引?

PS我知道这是另一个问题,但是对于像这样的简单模型,ndb.Model 会更好吗?

4

1 回答 1

2

db.get_by_id 和 get.by_key_name 只是 db.get(key) 的便捷包装器,它们只是为您创建密钥。这种类型的访问不查看属性或其索引。

您将始终能够通过密钥检索实体(如果存在;-)。

于 2012-07-02T23:24:36.830 回答