美文网首页
MySQL的日志系统

MySQL的日志系统

作者: 自天佑之吉无不利 | 来源:发表于2023-11-15 22:48 被阅读0次

    MySQL逻辑架构图:


    image.png

    如果有人要赊账或者还账的话,掌柜一般有两种做法:
    一种做法是直接把账本翻出来,把这次赊的账加上去或者扣除掉;
    另一种做法是先在粉板上记下这次的账,等打烊以后再把账本翻出来核算。

    而粉板和账本配合的整个过程,其实就是 MySQL 里经常说到的 WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本。

    具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log(粉板)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做,这就像打烊以后掌柜做的事。

    此文章为11月Day10学习笔记,内容来源于极客时间《MySQL实战45讲》,强烈推荐该课程

    相关文章

      网友评论

          本文标题:MySQL的日志系统

          本文链接:https://www.haomeiwen.com/subject/gnlewdtx.html