django如何并发修改数据库

新手上路,请多包涵

我的数据库中创建了几百行数据,每一行都不同,我通过id filter出某一行之后进行数据修改,我开了多个线程来修改数据库中某一行的值,每个请求修改的都是不同行,但还是总会出现database lock的问题,我的语句是useage=models.utilization.objects.filter(node_id=nid,day=time.strftime('%Y-%m-%d')).values('useage').first()['useage']
models.utilization.objects.filter(node_id=nid,day=time.strftime('%Y-%m-%d')).update(useage=useage+1.04*int(data['should']))
一开始获取数据库原来的useage用的F查询,失败查询插入写成了一行,后来就改成两行了,但还是没有解决问题。
不知大神有何办法?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题