Django 中是否还需要 Celery

Is Celery still necessary in Django

我正在使用 Django 3.1 创建一个网络应用程序,并且有很多 DB interactions 主要在三个表之间。查询主要使用最近输入的结果。所以 query1 将 运行 和更新 table1query2 将使用 table1 更新 2 table2 并且 query3 将使用 columnquery2 更新以更新 table2 的其他 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,但不清楚我是否需​​要芹菜。 这是一个非常简化的版本,但您明白了要点。请有人帮我解决这个问题。

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