数据不丢失

  • redo log
  • bin log

    两阶段提交

    每个线程有自己的binlog buffer。(binlog必须保证完整,不可被打断,所以这样设计)
    有一个全局的redolog buffer
    write会写数据到页缓存,fsync才会将数据落到磁盘。
    image.png