MySQL 事务隔离与 MVCC
可重复读级别下,为什么读不到别的事务已提交的数据?MVCC(多版本并发控制)是 InnoDB 的答案。 一、事务的 ACID 1.1 Atomicity——redo log(重做日志) 1.2 Consistency——由其他三个保证 1.3 Isolation——MVCC + 锁 1.4 Durability——redo log 二、四种隔离级别 2.1 READ UNCOMMITTED——脏读 2.2 READ COMMITTED——不可重复读 2.3 REPEATABLE READ(InnoDB 默认)——幻读(部分解决) 2.4 SERIALIZABLE——串行化 三、M...