InnoDB 引擎如何保证事务的 ACID 特性?
总结
事务是由 MySQL 的存储引擎实现的,本文主要指的是 InnoDB 引擎。
概括
- 持久性是通过 redolog (重做日志)来保证的;
- 原子性是通过 undolog(回滚日志) 来保证的;
- 隔离性是通过 MVCC(多版本并发控制) 或锁机制来保证的;
- 一致性则是通过持久性 + 原子性 + 隔离性来保证;
事务是由 MySQL 的存储引擎实现的,本文主要指的是 InnoDB 引擎。
并发与并行
MySQL 的select会用到事务吗?