事务解决什么问题要点
- 事务是多条 SQL 组成的工作单元,视为一步操作
- 只有 InnoDB 引擎支持事务,MyISAM 不行
- 原子性:组内语句要么全执行,要么全撤销
- 一致性:事务前后数据都满足业务约束
- 隔离性:并发事务互不干扰,靠隔离级别保证
- 持久性:提交后改动永久生效,宕机也不丢
事务解决什么问题对照
| 特性 | 一句话 | 出问题会怎样 |
|---|---|---|
| 原子性 | 全成或全回 | 半路中断数据残缺 |
| 一致性 | 始终合法 | 约束被破坏 |
| 隔离性 | 并发互不扰 | 读到脏数据 |
| 持久性 | 提交即落盘 | 重启丢改动 |
避坑提醒:记住 ACID 四个字母就够了:Atomic 原子、Consistent 一致、Isolated 隔离、Durable 持久。