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