面试真题

数据库 · 简单 · 阿里巴巴

Undo Log 的作用?

简单 数据库 🎤 阿里巴巴
参考答案
结论:Undo Log(回滚日志)用于保证事务原子性和实现MVCC。核心要点:事务修改前记录数据旧值到undo log;事务回滚时按undo log反向操作恢复数据;用于MVCC读请求通过undo log构建历史版本实现非锁定读;日志按事务提交顺序存储,崩溃恢复时未提交事务用undo回滚;与Redo Log区别是redo保证持久性记录修改后值,undo保证原子性记录修改前值。示例:update将原值存入undo,若rollback则update回原值;原理:undo是逻辑日志,记录相反操作。
题目整理自公开面经,答案由校招宝自研生成,仅供参考