7.2 事务的实现
原子性、一致性、持久性通过数据库的redo log和undo log 来完成,redo log 称为重做日志,用来保证事务的原子性和持久性。undo log 用来保证事务的一致性。
redo log 和undo log 的作用可以视为是一种恢复操作,redo 恢复提交事务修改的页操纵,而undo 回滚行记录到某个特定版本。redo 是物理日志,undo是逻辑日志。
7.2.1 redo log
重做日志用来实现事务的持久性,其有两部分构成,分别是内存中的重做日志缓冲(redo log buffer),易失,二是重做日志文件,持久的。
InnoDB通过 force log at commit