一致性读视图
总结
一致性读视图(Consistent Read View)是事务在进行一致性读操作时所看到的数据可见性快照。它决定了哪些事务的修改对当前事务可见,哪些不可见,是实现 MVCC(多版本并发控制)机制的关键组成部分。
详情
是什么?
一致性读视图(Consistent Read View)是事务在进行一致性读操作时所看到的数据可见性快照。
Read View 主要包含以下关键字段:
m_ids
:当前活跃事务的 ID 列表(即尚未提交的事务)。min_trx_id
:当前活跃事务中最小的事务 ID。max_trx_id
:下一个将要分配的事务 ID(即当前已分配的最大事务 ID + 1)。creator_trx_id
:创建视图的事务 ID。
创建规则
不同的 事务隔离级别 下,一致性读视图创建的规则也不同:
- READ COMMITTED(RC):每次快照读生成新的一致性视图。
- REPEATABLE READ(RR):整个事务期间使用同一个一致性视图。
作用
- Read View 对于实现 RC、RR 至关重要,且区分出了快照读与当前读。
- Read View 决定了哪些事务的修改对当前事务可见,是实现 MVCC(多版本并发控制)机制的关键组成部分。详见 MVCC中的可见性判断规则 。