頻繁に実行されるクエリがあり、おそらく同じ結果が得られるとします。
以下を使用するのは正しいですか?
for key in qry.iter(keys_only=True):
item = key.get()
#do something with item
以下よりもパフォーマンスが向上します:
for item in qry:
#do something with item
最初の例では、クエリはキーのみをロードし、以降の呼び出しkey.get()
はNDBのキャッシュメカニズムを利用しますが、例2は常にストアからエンティティをフェッチするためですか?それとも私は何かを誤解しましたか?