【发布时间】:2018-09-29 02:50:30
【问题描述】:
查询集上的注释数量是否有限制?如果我向查询集添加大量(超过 50 个)注释,是否会对性能造成重大影响?
【问题讨论】:
标签: django django-queryset django-aggregation
查询集上的注释数量是否有限制?如果我向查询集添加大量(超过 50 个)注释,是否会对性能造成重大影响?
【问题讨论】:
标签: django django-queryset django-aggregation
嗯,这取决于情况。正如 @Bear Brown 提到的注释只是数据库级别的计算,每次计算都会使您的查询变慢,因此它通常会影响性能,但这并不一定意味着您的查询会变慢 50+注释。
一方面,如果您拥有庞大的大数据集,那么有时即使很少的注释(数据库级别的计算)也会导致速度缓慢,而另一方面,对于小数据集,您可以放置大量注释并且您会没有注意到任何缓慢。您基本上需要考虑您的数据集将拥有的大约最大记录数,并在可能的情况下尝试对其进行测试。
【讨论】:
注释完全没有限制。但是为了提高性能,您应该了解注释它只是在 db 端的计算,当然每个计算都会使您的查询变慢。
【讨论】: