标签:分组 记录 for 情况 之间 数据 update 悲观锁 更改
一般使用悲观锁(for update),都是防止并发情况下对某个业务表数据同时进行修改操作。
这个时候该如何去优化呢?
一般悲观锁,如果按照索引去查询,锁住的是行级锁。一般是单个账户一行记录。
这个时候可以考虑将要批量的更改业务数据,按照用户分组,然后开启多线程去处理。
这样能让多个用户之间同时处理,而不需要进行等待。
ps:使用悲观锁要注意尽量别产生间隙锁,否则非常影响性能。
标签:分组 记录 for 情况 之间 数据 update 悲观锁 更改
原文地址:https://www.cnblogs.com/jylsgup/p/10657818.html