Django 中是否还需要 Celery
Is Celery still necessary in Django
我正在使用 Django 3.1
创建一个网络应用程序,并且有很多 DB interaction
s 主要在三个表之间。查询主要使用最近输入的结果。所以 query1
将 运行 和更新 table1
,query2
将使用 table1
更新 2 table2
并且 query3
将使用 column
由 query2
更新以更新 table2
的其他 columns
。每次用户输入或更新信息时,所有这些 运行。
也许视觉会更清楚。
query1 = Model1.objects.filter(...).annotate(...)
query2 = Model2.objects.filter(...).update(A=query1)
query3 = Model2.objects.filter(...).update(B=A*C)
我开始担心 python
和 PostgreSQL
之间的速度问题,并且当多个用户同时开始使用它时可能会丢失数据。我读到了 celery
和 Django Asynchronous support
,但不清楚我是否需要芹菜。
这是一个非常简化的版本,但您明白了要点。请有人帮我解决这个问题。
如果您的 Django 视图有一个很长的 运行 任务并且您不希望用户等待完成或应用程序服务器超时,您会考虑使用 Celery。如果数据库更新很快,那么您可能不需要它。 PostgreSQL 是一个 multi-user 数据库,因此您不必太担心用户破坏其他用户的更改。
我正在使用 Django 3.1
创建一个网络应用程序,并且有很多 DB interaction
s 主要在三个表之间。查询主要使用最近输入的结果。所以 query1
将 运行 和更新 table1
,query2
将使用 table1
更新 2 table2
并且 query3
将使用 column
由 query2
更新以更新 table2
的其他 columns
。每次用户输入或更新信息时,所有这些 运行。
也许视觉会更清楚。
query1 = Model1.objects.filter(...).annotate(...)
query2 = Model2.objects.filter(...).update(A=query1)
query3 = Model2.objects.filter(...).update(B=A*C)
我开始担心 python
和 PostgreSQL
之间的速度问题,并且当多个用户同时开始使用它时可能会丢失数据。我读到了 celery
和 Django Asynchronous support
,但不清楚我是否需要芹菜。
这是一个非常简化的版本,但您明白了要点。请有人帮我解决这个问题。
如果您的 Django 视图有一个很长的 运行 任务并且您不希望用户等待完成或应用程序服务器超时,您会考虑使用 Celery。如果数据库更新很快,那么您可能不需要它。 PostgreSQL 是一个 multi-user 数据库,因此您不必太担心用户破坏其他用户的更改。