redo log(重做日志)(crash-safe)
2021-04-07 13:25:24 1 举报
redo log(重做日志)(crash-safe)
作者其他创作
大纲/内容
redo日志保存的是修改之后的新数据,而undo日志保存的是旧数据redo log用于防止故障丢失页数据,而undo日志是以页为单位存储的,所以redo日志可以保证undo日志不会丢失
ib-logfile-3
redo log Buffer
2
type
space ID
page number
offset
len
具体数据
表空间
Buffer Pool
4
内存
ib-logfile-0
开个线程异步写入
ib-logfile-1
crash-safe:InnoDB保证即使数据库发生异常重启,之前提交的数据也不会丢失的能力较crash-safe
redo log file
redo日志格式
磁盘
3
以日志的格式保存到redo log Buffer中
InnoDB的redo log是固定大小的,可以配置多个文件未一组,写操作从头开始循环写入
write pos:当前记录写入位置
写入
check point:抹除位置
redo日志有innoDB存储引擎产生,记录了页的数据变化而不是某一行或者某几行的数据变化
1
抹除
如何写入redo log file
中间这一段为空
redo日志是顺序写的,效率比较高
读取
更新事物
ib-logfile-2
5
0 条评论
下一页