gpt4 book ai didi

python - Google-app-engine NDB iter keys_only

转载 作者:太空狗 更新时间:2023-10-30 02:13:16 26 4
gpt4 key购买 nike

假设我有一个将经常执行的查询,很可能会产生相同的结果。

是否正确使用:

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 将始终从店铺?还是我误解了什么?

最佳答案

我怀疑第二种形式的性能会更好——缓存中的值总是有可能的,然后,假设你得到了不止一个实体,你' d 进行多次往返。很快就会变慢。

更好的方法确实是 http://code.google.com/p/appengine-ndb-experiment/issues/detail?id=118 中显示的方法-- 使用 ndb.multi_get(q.fetch(keys_only=True))。但如果缓存命中率太低,情况会更糟;这在问题中进行了广泛讨论。

关于python - Google-app-engine NDB iter keys_only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com