作者回复: 感谢提问,在InnoDB中有三种行锁的方式:
1)记录锁:针对单个行记录添加锁。
2)间隙锁(Gap Locking):可以帮我们锁住一个范围(索引之间的空隙),但不包括记录本身。采用间隙锁的方式可以防止幻读情况的产生。
3)Next-Key锁:帮我们锁住一个范围,同时锁定记录本身,相当于间隙锁+记录锁,可以解决幻读的问题
作者回复: 对 乐观锁的一种实现
作者回复: 对的
作者回复: 总结的不错
作者回复: 加油ABC同学,可以先粗略浏览一遍,然后找文章中感兴趣的内容,有代码的地方 自己复现一遍