Read Uncommitted: 数据修改可以在事务提交前被其他事务读取。
----
MVCC如何工作的 ?
隔离性是通过MVCC(多版本一致性控制)和锁来保证的。...现在,事务A将余额修改为200,创建日志的新行,并且roll_pointer指向旧行。
在事务A提交之前,事务B读取余额数据。...所以事务B总是读取余额=100的数据。
MVCC通过为每行记录创建多个版本,并且为每个事务生成一个时间点快照(Read View),实现非阻塞读和隔离性。...这种机制允许并发事务同时读取数据,而不会堵塞其他事务
小结
MySQL 的 MVCC(多版本并发控制)机制主要包含以下几个方面:
行版本(Version):MySQL 为每行记录维护多个版本,每个版本都有唯一的版本号...事务ID(Trx ID):每个事务开始时,会分配一个唯一的事务ID,用于标识事务在时间轴上的位置。