7. 事务

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

 

上一篇:InnoDB体系结构---物理存储结构


下一篇:图解一个事务操作流程