redolog 和 binlog 的区别是什么

提问者:帅平 问题分类:面试刷题
redolog 和 binlog 的区别是什么
1 个回答
孤岛少女情
孤岛少女情
redolog 是 Innodb 独有的日志,而 binlog 是 server 层的,所有的存储引擎都有使用到;
redolog 记录了具体的数值,对某个页做了什么修改,binlog 记录的操作内容;
binlog 大小达到上限或者 flush log 会生成一个新的文件,而 redolog 有固定大小只能循环利用;
binlog 日志没有 crash-safe 的能力,只能用于归档,而 redo log 有 crash-safe 能力;
redo log 在事务执行过程中可以不断写入(刷盘设置为1,后台线程1s执行一次或者 redo log buffer 占用的空间即将达到 innodb_log_buffer_size 一半的时候),而 binlog 只有在提交事务时才写入文件缓存系统;
发布于:4个月前 (03-08) IP属地:未知
我来回答