• InnoDB关键特性之doublewrite

    时间:2022-03-13 04:52:28

    部分写失效想象这么一个场景,当数据库正在从内存向磁盘写一个数据页时,数据库宕机,从而导致这个页只写了部分数据,这就是部分写失效,它会导致数据丢失。这时是无法通过重做日志恢复的,因为重做日志记录的是对页的物理修改,如果页本身已经损坏,重做日志也无能为力。 两次写机制从上面分析我们知道,在部分写失效的情...

  • innodb为什么需要doublewrite(转)

    时间:2022-01-04 17:04:54

    InnoDB的pagesize默认是16KB,而操作系统的一个blocksize是4KB,磁盘ioblock则更小。那么InnoDB的page刷到磁盘上要写4个操作系统block,在极端情况下(比如断电)不一定能保证4个块的写入原子性,假如只有一部分写是成功的,那么innodb的数据page就不是一...