在我的django项目中,我使用celery来运行一个定期任务,该任务将检查使用json响应的URL并使用该json中的一些元素更新我的数据库。
由于从URL请求有限,使用我的任务更新整个数据库的总过程大约需要40分钟,我将每2小时运行一次任务。
如果我查看我的django项目的视图,该项目在后台异步运行任务时也请求数据库中的信息,我会遇到任何问题吗?
答案 0 :(得分:0)
从数据库请求信息时,您正在读取数据库。在您的芹菜任务中,您正在将数据写入数据库。您可以一次只写一次,但可以根据需要多次读取,因为在阅读时数据库没有锁定权限。
答案 1 :(得分:0)
当你使用数据库作为芹菜的后端时,你唯一一次遇到问题是因为它会不断轮询数据库以获取任务。如果您使用普通经纪人,则不应该有问题。