【发布时间】:2014-10-29 15:32:15
【问题描述】:
我正在寻找一个通用的经验法则,什么时候重新查询数据库更快,什么时候使用 python 从缓存中提取数据更快。
假设我需要同时从数据库中提取两件事:所有比萨饼和 pk=5 的特定比萨饼。
什么更优化:
pizzas = Pizza.objects.all()
specific_pizza = Piazza.objects.get(pk=5)
或
pizzas = Pizza.objects.all()
for pizza in pizzas:
if pizza.pk == 5
specific_pizza = pizza
break
当然,这取决于数据库。比如pizza是1000万行,很明显重新查询sql比较好,如果pizza是10行,即使字段被索引,python也可能更快。
任何人都可以帮助在中间范围内进行更优化吗?比如比萨饼是几百行?数千行?
【问题讨论】:
标签: python sql django query-optimization