悲观锁下的性能优化思路

Posted jylsgup

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了悲观锁下的性能优化思路相关的知识,希望对你有一定的参考价值。

一般使用悲观锁(for update),都是防止并发情况下对某个业务表数据同时进行修改操作。

这个时候该如何去优化呢?

 

一般悲观锁,如果按照索引去查询,锁住的是行级锁。一般是单个账户一行记录。

这个时候可以考虑将要批量的更改业务数据,按照用户分组,然后开启多线程去处理。

这样能让多个用户之间同时处理,而不需要进行等待。

 

ps:使用悲观锁要注意尽量别产生间隙锁,否则非常影响性能。

以上是关于悲观锁下的性能优化思路的主要内容,如果未能解决你的问题,请参考以下文章

如何回答性能优化的问题?

性能优化常用工具及经验

乐观锁优化并发性能就该这么用!

性能优化思路概括

Web性能优化:基本思路和常用工具

Day789.使用乐观锁优化并行操作 -Java 性能调优实战