Django查询集具有很多注释性能

时间:2018-04-18 18:43:06

标签: django django-queryset django-aggregation

查询集上的注释数量是否有限制?如果我向查询集添加大量(超过50个)注释,是否会有显着的性能影响?

2 个答案:

答案 0 :(得分:2)

嗯,这取决于具体情况。正如 @Bear Brown 所提到的注释只是数据库级别的计算而且每次计算都会使您的查询速度变慢,因此它会影响性能,但它并不一定意味着您的查询速度会变慢50多个注释。

一方面,如果你有庞大的大数据集,那么有时甚至很少注释(数据库级别的计算)会导致缓慢,而另一方面,对于小数据集,你可以添加大量的注释,你会没有注意到任何缓慢。您基本上需要考虑数据集将具有的大约最大记录数,并尽可能尝试对其进行测试。

答案 1 :(得分:1)

根本没有注释限制。但是对于性能,你应该理解注释它只是在db端计算而已,而且当然每次计算都会使你的查询变慢。