在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更好吗?
答案 0 :(得分:2)
db.get_by_id和get.by_key_name只是db.get(key)的便捷包装器, 他们只是为您创造钥匙。这种类型的访问不会查看属性 或他们的索引。
您将始终能够通过密钥检索实体(如果存在;-)。