1、首先应该排查为什么会有锁的出现,能不能从业务逻辑设计上就避免锁的出现?如果能那是最好;
2、其次,更新之前在业务逻辑代码上进行锁控制,后拿到锁的等待或者设置重试等;
3、最后,批量更新不宜设置太大的数据量,不仅易造成锁问题,而且容易造成OOM,主键相同的数据尽可能划分到同一个批次里更新。
1、首先应该排查为什么会有锁的出现,能不能从业务逻辑设计上就避免锁的出现?如果能那是最好;
2、其次,更新之前在业务逻辑代码上进行锁控制,后拿到锁的等待或者设置重试等;
3、最后,批量更新不宜设置太大的数据量,不仅易造成锁问题,而且容易造成OOM,主键相同的数据尽可能划分到同一个批次里更新。