点滴记录,是前进的脚步 2019-03-05 11:57 采纳率: 16.7%
浏览 2838
已结题

mysql数据库的不可重复读是用什么方案解决的?

有人说不可重复读是用行锁来解决的,有人说是用版本号的机制来解决的,到底以哪个为准?为啥

  • 写回答

3条回答 默认 最新

  • kingone1234 2020-09-15 11:04
    关注

    首先,行锁确实部分解决了不可重复读的问题,但是行锁跟版本号没关系.
    提问者的问题提的很好,准确的来说:
    a. 不可重复读分为2部分:1.快照度 2.当前读
    b.行锁+间隙锁 解决了当前读可能会导致的不可重复读的问题
    c.mvcc(你可以理解为版本号) 解决了快照读可能会导致的不可重复读的问题.
    d.另外补充,mysql的锁和mvcc的设计不单单解决了不可重复读的问题,也解决了幻读的问题

    评论

报告相同问题?