基于行的复制和基于语句的复制之间的实际区别是什么?我实际上是从复制对奴隶的影响的角度来看的。
如果我使用基于行的复制,那么对从服务器的影响是什么?如果我使用基于语句的复制,那么效果是什么?
还请考虑下列参数:
replicate-ignore-db and replicate-do-db 谢谢.!
发布于 2011-12-09 05:47:26
基于语句的复制(SBR)将复制SQL语句.使用mysqlbinlog转储程序更容易阅读。
基于行的复制(RBR)将复制实际的数据更改。二进制日志和中继日志的增长将比SBR快得多。您也无法识别生成更改的SQL。
(请阅读MySQL 5.6.2的最新信息。(下文)
MySQL将允许二进制日志中的两种类型的语句/行格式。我建议以陈述为基础。默认二进制日志格式是混合的,这是可以的。
由于您使用的是replicate-ignore-db和replicate-do-db,所以我相信基于语句的复制。
在MySQL 5.6.2中引入的binlog_rows_query_log_events系统变量导致MySQL 5.6.2或更高版本的服务器将信息性日志事件(如行查询日志事件)写入其二进制日志。因此,我们可以识别生成更改的SQL。
参考资料:17.1.4.4二进制日志选项和变量
发布于 2011-12-15 14:03:32
在MySQL 5.5中,基于语句的格式是默认的.但最好采用混合格式。因为在这种情况下,默认使用基于语句的日志记录,但在任何需要的情况下都会自动切换到基于行的日志记录。
https://dba.stackexchange.com/questions/8978
复制相似问题