0

Google App Engine のドキュメントを読んでいるのですが、この行がわかりにくいことがわかりました

App Engine データストアは、クエリからエンティティ全体またはエンティティ キーのみを返すことができます。

どういう意味ですか?ありますfilter(property_operator, value)し、fetch(limit, offset=0)

values()そして、App Engine での django-nonrel のサポートを信じています。それで、それはどういう意味ですか?

4

2 に答える 2

1

次のような標準のクエリを実行できます。

results = MyModel.all().filter('foo =', 'bar').fetch(20)

これにより、エンティティ(db.Modelインスタンス)のリストが返されます。または、次のようにキーのみのクエリを実行できます。

results = MyModel.all(keys_only=True).filter('foo =', 'bar').fetch(20)

これにより、一致するエンティティ(db.Keyインスタンス)のキーのみが返され、最初のクエリよりも実行が速くなります。

于 2011-03-31T03:33:02.913 に答える
1

つまり、すべてのプロパティではなく、オブジェクトのキー(オブジェクトを見つけることができる一意の識別子)のみが必要な場合は、これらのプロパティをすべて取得するための追加のオーバーヘッドを回避できます。これを行うには、keys_onlyパラメーターを使用します。

例えば、

SomeModel.all(keys_only=True).fetch(10)

プロパティを持つ完全なオブジェクトではなく、SomeModelエンティティのキ​​ーオブジェクトのみを返します。

これにより、キーと完全なオブジェクトの違いについて知りたいことがさらに増える可能性があります: http ://code.google.com/appengine/docs/python/datastore/entities.html

于 2011-03-31T03:36:11.353 に答える