MySQL系列之redo log、undo log和binlog详解
事务的实现redo log保证事务的持久性,undo log用来帮助事务回滚及MVCC的功能。InnoDB存储引擎体系结构redo logWrite Ahead Log策略事务提交时,先写重做日志再修改页;当由于发生宕机而导致数据丢失时,就可以通过重做日志来完成数据的恢复。重做日志文件: 在默认情况,InnoDB存储引擎的数据目录下会有两个名为ib_logfile1和ib_logfile2的文件。每个InnoDB存储引擎至少有1个重做日志文件组,每个文件组下至少有2个重做日志文件。关于log group,称为重做日志组,是一个逻辑上的概念。log group中第一个redo log file,其前2KB部分保存4个512字节大小块:重做日志缓冲刷新到磁盘下面三种情况刷新:。rollback segment称为回滚段,每个回滚段中有1024个undo log segment。
用户评论