事务是数据库的基石。面试被问"MVCC 怎么实现的"答不上来?线上遇到"快照读和当前读结果不一致"排查不了?从 ACID 到底层实现,一篇讲透。
一、ACID 四大特性
A(Atomicity)原子性:事务要么全部成功,要么全部回滚
→ 实现:undo log(回滚日志)
C(Consistency)一致性:事务前后数据保持一致
→ 实现:A + I + D 共同保证
I(Isolation)隔离性:并发事务互不干扰
→ 实现:MVCC + 锁
D(Durability)持久性:事务提交后永久保存
→ 实现:redo log(重做日志)
2026/6/27大约 9 分钟