假设我有一个经常执行的查询,很可能产生相同的结果。
使用是否正确:
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 将始终从存储中获取实体?还是我误解了什么?