专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
今天看啥  ›  专栏  ›  架构师

啊~ MySQL居然出现幻读了?

架构师  · 公众号  ·  · 2024-09-19 22:28

文章预览

架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 1 背景 2 验证 2.1 验证准备 2.2 当前读场景验证 2.3.快照读场景验证 3 分析 4 总结 1 背景 InnoDB默认的事务隔离级别是REPEATABLE-READ,它为了解决该隔离级别并发情况下的幻读问题,使用了LBCC(基于锁的并发控制)和MVCC(多版本的并发控制)两种方案。其中LBCC解决的是当前读情况下的幻读问题,MVCC解决的是快照读情况下的幻读问题,那既然如此,该隔离级别下是否仍然还存在幻读的问题呢?幻读问题到底有没有完全解决呢?基于这样的疑问,下面我们来进行验证下吧。 2 验证 2.1 验证准备 2.1.1 环境信息 MySQL版本:5.6.36 存储引擎:InnoDB 隔离级别:REPEATABLE-READ 2.1.2 数据准备 为了进行验证,在测试库建立了一张测试使用的用户信息表,并且插入了3条初始数据。 CREATE TABLE `user_info` (  `id` BIGIN ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览