【问题标题】:Is Celery still necessary in Django在 Django 中仍然需要 Celery
【发布时间】:2021-01-28 07:36:45
【问题描述】:

我正在使用 Django 3.1 创建一个 Web 应用程序,并且有很多 DB interactions 主要在三个表之间。查询主要使用最近输入的结果。所以query1 将运行并更新table1query2 将使用table1 来更新2 table2query3 将使用query2 更新的column 来更新@9876544 的其他columns .每次用户输入或更新信息时,所有这些都会运行。 也许视觉效果会更清晰。

query1 = Model1.objects.filter(...).annotate(...)
query2 = Model2.objects.filter(...).update(A=query1)
query3 = Model2.objects.filter(...).update(B=A*C)

我开始担心pythonPostgreSQL 之间的速度,并且当多个用户同时开始使用它时可能会丢失数据。我读到了celeryDjango Asynchronous support,但不清楚我是否需​​要芹菜。 这是一个非常简化的版本,但你明白了要点。有人可以帮我看看吗。

【问题讨论】:

    标签: python-3.x django asynchronous celery-task


    【解决方案1】:

    如果您的 Django 视图有一个长时间运行的任务并且您不希望用户等待完成或应用程序服务器超时,您可以考虑使用 Celery。如果数据库更新很快,那么您可能不需要它。 PostgreSQL 是一个多用户数据库,因此您不必太担心用户会破坏其他用户的更改。

    【讨论】:

      猜你喜欢
      • 2013-12-19
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2021-05-02
      • 1970-01-01
      • 2012-04-15
      • 2018-07-25
      相关资源
      最近更新 更多