我的数据库中创建了几百行数据,每一行都不同,我通过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查询,失败查询插入写成了一行,后来就改成两行了,但还是没有解决问题。
不知大神有何办法?