如何基于MySQL的行锁来实现悲观锁?

2021-01-04  本文已影响0人  AlexWillBeGood

首先仅仅加上selelct for update是不足够的,还必须利用事务保证操作的原子性。


image.png

保证不会出现多线程并发问题:

仅仅使用事务保证原子性:
其他线程还是可以获取记录进行覆盖。

仅仅使用了行锁:
MySQL的每一个操作都是开启事务的,并且会自动提交,仅仅加入行锁,第一步操作后就事务提交释放,依旧会被覆盖记录。

上一篇下一篇

猜你喜欢

热点阅读