MySQL事务中的undo、redo和Doublewrite Buffer
undo
redo
写入redo的时机
写入undo的时机
Doublewrite Buffer以及性能问题
undo(用于事务回滚)
MySQL从磁盘中读取数据到内存,对内存中的数据进行修改后,undo会保存修改前的数据。比如,用户将teacher表中age的值从原来的1改为新的值2,那么undo日志会保存修改前age的值1,即将旧数据恢复。
redo(用于数据库的崩溃恢复)
MySQL修改内存中的数据后,并不会立即写入到磁盘中进行
原创
2020-06-23 11:08:18 ·
797 阅读 ·
0 评论