构建mysql知识网络--简单介绍日志系统

76 阅读1分钟

二、redolog    vs     binlog

   1、redolog  

        1、只有innodb 引擎才有,

        2、规定大小,循环写入,峰值的话程序等待写入磁盘后,有空闲空间继续写入

        3、防止crash safe

        4、记录物理的日志,

   2、binlog

        1,server层实现,所有引擎都可以使用

        2、记录的是逻辑日志

        3、追加写入,不会覆盖,满了之后新生成文件

3、update语句执行流程

 update T set c=c+1 where ID=2;

4、两阶段提交

作用:redolog和binlog都可以表示事物的提交状态,两阶段提交就是为了保持这两个状态逻辑上的一致性,以免在发生crash或者主从同步时候发生数据不一致的情况,

5、数据库定期全量备份时,一天一备 和 一周一备 哪个更有优势?

备份是强需求,至于多少合适,还是得平衡业务需求和存储成本