关注
InnoDB事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。undo log主要存储的是(反向的)逻辑日志,比如我们要insert一条数据,那undo log会记录的一条对应(相反)的delete日志;redo log记录的是一次操作对于物理存储的某个页上进行了什么修改。
undo log主要有两个作用:回滚和多版本并发控制(MVCC),由于存储的是相反的逻辑日志,只要执行undo log中的逻辑,就能得到前一个版本的数据。
redo log在事务开始时就开始记录数据的变更信息,因为redo log是顺序I/O而且记录的是物理变化,因而文件体积小,写入速度很快,如果数据库发生了故障,数据还没来得及写入磁盘,就可以根据redo log对物理数据页进行恢复,将其恢复到最后一次提交后的状态。
查看原帖
1 评论
相关推荐
04-25 18:52
门头沟学院 电子信息类 点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
30978次浏览 524人参与
# 你想对下半年说点什么 #
3939次浏览 115人参与
# 牛客帮帮团来啦!有问必答 #
435996次浏览 8187人参与
# 2022届毕业生现状 #
289021次浏览 4139人参与
# 华为开奖那些事 #
646730次浏览 5682人参与
# 市场营销面经 #
2018次浏览 83人参与
# 互联网公司评价 #
65655次浏览 934人参与
# 晒一晒我的offer #
2893015次浏览 50397人参与
# 许愿池 #
67901次浏览 1492人参与
# 实习好累,可以辞职全力准备秋招吗 #
3134次浏览 66人参与
# 硬件人的春招flag #
14952次浏览 207人参与
# 产品薪资爆料 #
29435次浏览 519人参与
# 产品实习,你更倾向大公司or小公司 #
31978次浏览 502人参与
# 双非本科求职如何逆袭 #
177864次浏览 2662人参与
# 如何看待offer收割机的行为 #
201157次浏览 3053人参与
# 机械人怎么评价今年的华为 #
57744次浏览 473人参与
# 为什么那么多公司毁约 #
33856次浏览 283人参与
# 产品人求职现状 #
46101次浏览 688人参与
# 提前批真的不会影响正式批吗 #
18517次浏览 235人参与
# 非技术岗薪资爆料 #
12440次浏览 231人参与