如果index = False,我还可以查找get_by_id()吗?

时间:2012-07-02 22:18:38

标签: google-app-engine indexing google-cloud-datastore

在google的数据存储区中,我试图通过使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是索引吗?

P.S。我知道这是另一个问题,但对于像这样的简单模型会让它变成ndb.Model更好吗?

1 个答案:

答案 0 :(得分:2)

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

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