Скажем, у меня есть запрос, который будет часто выполняться, скорее всего, с теми же результатами.
Правильно ли использовать:
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 всегда будут извлекать объекты из хранилища? Или я что-то не так понял?