MySQL redo日志

19 redo日志

数据库的事务有一个特性是持久性,对于一个已提交的事务,事务对数据库的修改应该是永久的,即使数据库发生故障,这个事务对数据库的修改也不应该丢失。
我们知道在对数据库的时间进行访问(增删改查)时,需要将对应的页面加载到缓冲区中,对数据进行的修改也是在内存中对页面进行修改,这个修改过的页面不会立刻被刷新到磁盘中。
持久性
为了让提交的事务对数据库的修改时永久的(即使系统发生故障,也可以在重启后进行恢复),可以把修改的内容记录写入磁盘(记录某个页面的某个偏移量进行了某个修改,刷新到磁盘),这么做,可以保证持久性。
优点
redo日志占用的空间非常小redo日志是顺序写入的,执行事务时可能产生多个redo日志,这些日志是按照产生的顺序写入磁盘的。

redo日志的格式

redo日志只是记录了事务对数据库进行了哪些修改,InnoDB有多种redo日志的格式,大部分的

MySQL redo日志最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/17613.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>