摘要: 可重复读隔离级是由 MVCC(多版本并发控制)实现的,实现的方式是开始事务后(执行 begin 语句后),在执行第一个查询语句后,会创建一个 Read View,后续的查询语句利用这个 Read View,通过这个 Read View 就可以在 undo log 版本链找到事务开始时的数据,所以事务 阅读全文
posted @ 2025-02-25 18:51 lipu123 阅读(68) 评论(0) 推荐(0)
摘要: Next-Key Lock 详解 Next-Key Lock 是 InnoDB 存储引擎在可重复读(RR)隔离级别下实现的一种锁机制,结合了 记录锁(Record Lock) 和 间隙锁(Gap Lock),用于解决幻读问题。以下是其核心机制与作用的详细分析: Next-Key Lock 的定义与组 阅读全文
posted @ 2025-02-25 16:45 lipu123 阅读(201) 评论(0) 推荐(0)
摘要: ReadView 的定义与作用 ReadView(读视图)是 MVCC(多版本并发控制) 的核心机制,用于 确定事务在快照读时能够看到数据库中的哪些数据版本。它本质上是一个事务在某一时间点对数据库状态的快照,记录了事务启动时系统的活跃事务信息,并通过规则判断数据版本的可见性,从而解决读写冲突并实现事 阅读全文
posted @ 2025-02-25 16:18 lipu123 阅读(118) 评论(0) 推荐(0)