ACID 分别是什么?InnoDB 怎样保证它们?
先自己想一想,再看参考要点
参考要点
- 原子性:要么全部成功,要么全部回滚,InnoDB 用 undo log 记录修改前的值来回滚
- 一致性:事务前后满足约束和业务规则,由另外三者和主键、唯一索引等约束共同保证,业务规则还要应用自己维护
- 隔离性:未提交的修改对其它事务不可见,写操作加锁,普通读用 MVCC 读快照
- 持久性:提交后不丢失,先写 redo log,提交时刷盘,崩溃后重放
参考要点
学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。