面试真题

数据库 · 中等 · 百度

Mysql中四大特性, 原子性是怎么实现的,持久性是什么实现的

中等 数据库 🎤 百度
参考答案
结论:MySQL四大特性为ACID;原子性由undo log实现,持久性由redo log实现。原理:原子性指事务要么全做要么全不做,InnoDB在事务修改前记录undo log(逻辑日志,记录反向操作),回滚时按undo log逆向执行;持久性指提交后修改永久保存,采用WAL机制,事务提交前将修改写入redo log(物理日志)并刷盘,即使数据页未写盘,崩溃后重启可通过redo log重做。一致性是最终目标,由原子性、隔离性、持久性共同保证;隔离性通过锁和MVCC实现。
题目整理自公开面经,答案由校招宝自研生成,仅供参考