【问题标题】:Django queryset with LOTS of annotations performance具有大量注释性能的 Django 查询集
【发布时间】:2018-09-29 02:50:30
【问题描述】:

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

【问题讨论】:

    标签: django django-queryset django-aggregation


    【解决方案1】:

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

    一方面,如果您拥有庞大的大数据集,那么有时即使很少的注释(数据库级别的计算)也会导致速度缓慢,而另一方面,对于小数据集,您可以放置​​大量注释并且您会没有注意到任何缓慢。您基本上需要考虑您的数据集将拥有的大约最大记录数,并在可能的情况下尝试对其进行测试。

    【讨论】:

      【解决方案2】:

      注释完全没有限制。但是为了提高性能,您应该了解注释它只是在 db 端的计算,当然每个计算都会使您的查询变慢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-30
        • 2020-05-14
        • 2014-12-22
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        • 2013-03-19
        • 1970-01-01
        相关资源
        最近更新 更多