我和django一起经营芹菜。我使用任务将对象流导入我的数据库。每个任务导入一个对象。并发性是2.流内的对象可以复制,但不应该在我的数据库中。
代码i'运行:
if qs.exists() and qs.count() == 1:
return qs.get()
elif qs.exists():
logger.exception('Multiple venues for same place')
raise ValueError('Multiple venues for same place')
else:
obj = self.create(**defaults)
问题是,如果流中的对象是重复的并且彼此非常接近,那么应用程序仍然会导入相同的对象两次。
我认为db检查在这种并发设置中无法正常工作。你建议用什么架构来解决这个问题?