【发布时间】:2021-01-28 07:36:45
【问题描述】:
我正在使用 Django 3.1 创建一个 Web 应用程序,并且有很多 DB interactions 主要在三个表之间。查询主要使用最近输入的结果。所以query1 将运行并更新table1,query2 将使用table1 来更新2 table2 和query3 将使用query2 更新的column 来更新@9876544 的其他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,但不清楚我是否需要芹菜。
这是一个非常简化的版本,但你明白了要点。有人可以帮我看看吗。
【问题讨论】:
标签: python-3.x django asynchronous celery-task