MySQL-事务基本特性
2026年10月16日·Admin·2 次浏览
MySQL 事务四大特性(ACID)
| 特性 | 含义 |
|---|---|
| 原子性 Atomicity | 事务内操作要么全部成功,要么全部回滚,没有中间状态。 |
| 一致性 Consistency | 事务前后数据满足业务约束;出错则回滚到合法状态。 |
| 隔离性 Isolation | 并发事务互不干扰(由隔离级别控制可见性)。 |
| 持久性 Durability | 事务提交后修改应持久保存(落盘/日志),崩溃可恢复。 |
隔离级别(由低到高)
| 级别 | 脏读 | 不可重复读 | 幻读 | 说明 |
|---|---|---|---|---|
| 读未提交 RU | 可能 | 可能 | 可能 | 一般不用 |
| 读已提交 RC | 否 | 可能 | 可能 | Oracle 默认类行为;InnoDB 可配 |
| 可重复读 RR | 否 | 否 | InnoDB 下很大程度缓解幻读(MVCC+间隙锁) | MySQL InnoDB 默认 |
| 串行化 Serializable | 否 | 否 | 否 | 性能最差,一致性最强 |
脏读:读到别事务未提交数据;不可重复读:同一行两次读结果不同;幻读:范围查询两次行数不同。