问答 / 0 / 5 / 创建于 3年前 / 更新于 3年前
如题,1.mvcc能否解决幻读呢?2.如果不能,幻读如何解决呢?3.隔离级别和mvcc的关系究竟应该怎么理解呢?看了很多之类还是有点晕。
先理解隔离级别与脏读幻读不可重复读的关系 再看mvcc,看mvcc要理解视图(快照读、当前读)还有undo log
mvcc只能解决快照读下的幻读,解决不了当前读下的幻读
不能,需要借助额外的锁机制,比如,innodb引擎使用 gap lock 间隙锁 来解决幻读问题
InnoDB通过Nextkey lock解决了当前读时的幻读问题
innodb 没有100% 解决 mvcc 只是解决了快照读的幻读
我要举报该,理由是:
推荐文章: