0

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 がインデックスですか?

PSこれは別の質問であることは知っていますが、このような単純なモデルの場合、ndb.Modelの方が良いでしょうか?

4

1 に答える 1

2

db.get_by_id と get.by_key_name は、db.get(key) の便利なラッパーです。キーを作成するだけです。このタイプのアクセスでは、プロパティやそのインデックスは確認されません。

キーを使用して、いつでもエンティティを取得できます(存在する場合;-)。

于 2012-07-02T23:24:36.830 に答える