redo log 和 undo log 有什么区别
时间: 2024-01-07 07:05:14 浏览: 81
详解MySQL 重做日志(redo log)与回滚日志(undo logo)
5星 · 资源好评率100%
redo log 和 undo log 是 MySQL 数据库中的两个重要的日志文件,它们的作用分别是记录数据库的修改操作和撤销修改操作。它们的区别如下:
1. redo log 记录的是数据修改操作,而 undo log 记录的是数据回滚操作。
2. redo log 是物理日志,记录的是数据页的修改信息,而 undo log 是逻辑日志,记录的是事务对数据的修改前的记录。
3. redo log 是顺序写入的,而 undo log 是随机写入的。
4. redo log 是在事务提交前就写入的,而 undo log 是在事务提交后才会写入。
5. redo log 的目的是保证数据的一致性和持久性,而 undo log 的目的是保证数据的原子性和一致性。
总的来说,redo log 和 undo log 在数据库中扮演着不同的角色,它们共同保证了数据库的数据安全和一致性。
阅读全文