每个视图的最大数据库查询数

时间:2019-12-02 09:48:38

标签: django database django-views django-queryset django-orm

我当前正在处理一个具有多个数据库查询的视图(当前为10个,但最终很可能会是50个或更多)->我的目标是建立一个带有大表格的html页面以每月报告用于数据库中的各种数据(仪表板的种类)。

我的问题1:我在视图中放置50个或更多查询的方法是否合理,或者会使页面加载时间很慢?如果不明智,则最好的做法是使用来自各种来源的大量数据构建视图(例如,仅构建一些大型查询,以某种方式将多个较小的查询链接在一起(以便较少地查询数据库))然后通过python将数据从查询集中分离并切片和切块?

我的问题2:是否设计这样的查询对效率没有任何影响:

Pooling=false

或类似这样:

<div class="row">
  <form action="" class="col s12 m8 offset-m2 l6 offset-l3">
    <div class="row">
      <div class="input-field">
        <input type=text name="bdate" id="bdate" class="datepicker" required>
        <label for="bdate">Birthday</label>
      </div>
    </div>
    <div class="row">
      <div class="input-field">
        <input name="email" id="email" type="text" class="validate">
        <label for="email">Email</label>
      </div>
    </div>
  </form>
</div>

我的假设是第一种方法效率更高,因为我只打了一次数据库,然后从我的数据对象而不是数据库中过滤掉了。

0 个答案:

没有答案