MySQL redo log恢复原理 | StoneDB技术分享会 #5

StoneDB开源地址

https://github.com/stoneatom/stonedb

设计:小艾审核:丁奇、李浩责编:宇亭


作者:罗中天

浙江大学-软件工程-在读硕士、StoneDB 内核研发实习生

2023 年 StoneDB 开源之夏项目中选学生


redo log 类型

innodb 的 redo log 是带有逻辑意义的物理日志:物理指的是 redo log 是针对某一个页来说的,每条 redo log 都会有 Type、Space ID、Page Number 等信息,如下图所示;逻辑指的是一条 redo log 中可能描述的不是在页面上的某个偏移量的位置上写入若干个字节的数据,而是描述在页面上插入或者删除一条什么样的记录。
redo log 的通用结构为

Type (1) + Space ID (4) + Page Number (4) + Body<br>