mysql相关问题 WAL机制、crash safe如何实现、r

2019-04-10  本文已影响0人  RainingMan

WAL 的全称是 Write-Ahead Logging,它的关键点是,先写日志,再写磁盘。
WAL的机制在redo log的使用场景,充分展现。
具体说来,当执行一条sql时,过程如下:

  1. Innodb引擎会把数据先插入redo log(也是写入磁盘,顺序写入,比较快)当中,并更新内存(db buffer),这个时候更新就算完成了。
  1. Redo log 的示意图如下


    redo log示意图

参考文献:

  1. https://www.letiantian.me/2014-06-18-db-undo-redo-checkpoint/
  2. https://time.geekbang.org/column/article/68633
上一篇下一篇

猜你喜欢

热点阅读