在数据库的世界里,日志是保障数据安全和性能的重要工具。其中 redo log 和 undo log 是 MySQL 中两个核心的日志类型。它们就像一对搭档,各自承担着不同的职责。
redo log 是预写日志,主要用于保证事务的持久性。当数据库执行更新操作时,redo log 会记录这些变更,即使系统崩溃,也能通过它快速恢复未完成的操作,确保数据一致性。📍
而 undo log 则像是“时光机”,专门用于撤销未提交的事务或回滚操作。它保存了修改前的数据版本,以便在需要时可以恢复到原始状态。例如,当你不小心删除了一条重要数据,undo log 就能帮你找回。✨
简单来说,redo log 像是“备份员”,负责保护已发生的改变;而 undo log 则像“修复师”,负责撤销错误操作。两者共同守护着数据库的安全与稳定。💪