MySQL二进制日志格式对复制的影响
来源:互联网 发布:淘宝网薄印花半大开衫 编辑:程序博客网 时间:2024/06/05 18:24
MySQL二进制日志格式对复制的影响
复制的分类
基于SQL语句的复制 - SBR
主库二进制日志格式使用STATEMENT
在MySQL 5.1之前仅存在SBR模式, 又称之为逻辑复制.
主库记录CUD操作的SQL语句, 从库会读取并重放.
优点
生成的日志量少, 节约网络传输IO
当主从的列的顺序不一致时, SBR依然可以正常工作.
如对大表进行结构修改时, 可以先修改从库, 然后再进行主从切换.
缺点
- 对不确定性函数无法保证主从数据的一致
- 对于procedure, trigger, function有可能在主从上表现不一致(SBR BUG)
- 主库上要锁定多少行, 从库上也需要所以多少行, 所以相对于ROW复制时从库上需要更多的行锁
基于行的复制 - RBR
主库二进制日志格式使用ROW
优点
对不确定性函数友好, 如UUID()
减少从库上数据库锁的使用
insert into t_order_cnt(timestr, total, amount)select date(order_date), count(1), sum(amout)from t_order group by date(order_date);
上面的SQL在主库执行时会对
t_order
进行锁表操作, 对于STATEMENT的复制从库上也会对同样的表进行锁定, 但是基于ROW的复制仅需增加t_order
对应的行的数据即可.
缺点
- 要求主从数据库的表的结构一致, 否则可能会中断复制
- 无法在从库上激活trigger
Github
基于Docker Compose构建的MySQL MHA集群
0 0
- MySQL二进制日志格式对复制的影响
- MySQL复制 二进制日志
- MySQL 二进制日志格式
- mysql二进制日志格式
- MySQL复制(二) --- 二进制日志怎么干活的
- mysql的二进制日志
- mysql复制环境清理二进制日志
- mysql主从复制主服务器日志格式的区别
- MySQL二进制日志格式类型详解
- 重建索引对复制分发的影响
- 几个复制参数对性能的影响
- MySQL二进制日志复制方法和高可用架构设计的理解
- MySQL数据恢复和复制对InnoDB锁机制的影响
- 日志截断对备份恢复的影响
- user agent stylesheet对格式的影响
- user agent stylesheet对格式的影响
- 时间格式对cronjob的影响。
- user agent stylesheet对格式的影响
- 缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型及原型设计
- To solve machine learning problems
- Leetcode刷题记—— 60. Permutation Sequence(排列序列)
- 面试(Java)
- 原子变量&&CAS算法
- MySQL二进制日志格式对复制的影响
- 浅谈散列
- 转成数组的通用函数
- Nginx静态资源简单配置
- 20170304-java
- LeapMotion驱动安装教程
- MySQL主从复制实战
- 二叉树层级遍历并按行打印
- 个人所得税计算器(实验)