有人说不可重复读是用行锁来解决的,有人说是用版本号的机制来解决的,到底以哪个为准?为啥
3条回答 默认 最新
kingone1234 2020-09-15 11:04关注首先,行锁确实部分解决了不可重复读的问题,但是行锁跟版本号没关系.
提问者的问题提的很好,准确的来说:
a. 不可重复读分为2部分:1.快照度 2.当前读
b.行锁+间隙锁 解决了当前读可能会导致的不可重复读的问题
c.mvcc(你可以理解为版本号) 解决了快照读可能会导致的不可重复读的问题.
d.另外补充,mysql的锁和mvcc的设计不单单解决了不可重复读的问题,也解决了幻读的问题评论 打赏 举报解决 4无用