首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中基于行的复制与基于语句的复制之间的区别?

问MySQL中基于行的复制与基于语句的复制之间的区别?
EN

Database Administration用户
提问于 2011-12-09 05:21:14
回答 2查看 23.4K关注 0票数 19

基于行的复制和基于语句的复制之间的实际区别是什么?我实际上是从复制对奴隶的影响的角度来看的。

如果我使用基于行的复制,那么对从服务器的影响是什么?如果我使用基于语句的复制,那么效果是什么?

还请考虑下列参数:

代码语言:javascript
复制
   replicate-ignore-db  and replicate-do-db 

谢谢.!

EN

回答 2

Database Administration用户

回答已采纳

发布于 2011-12-09 05:47:26

基于语句的复制(SBR)将复制SQL语句.使用mysqlbinlog转储程序更容易阅读。

基于行的复制(RBR)将复制实际的数据更改。二进制日志和中继日志的增长将比SBR快得多。您也无法识别生成更改的SQL。

(请阅读MySQL 5.6.2的最新信息。(下文)

下面是一个更全面的利弊列表:http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Row-Based-Replication.htm

MySQL将允许二进制日志中的两种类型的语句/行格式。我建议以陈述为基础。默认二进制日志格式是混合的,这是可以的。

由于您使用的是replicate-ignore-db和replicate-do-db,所以我相信基于语句的复制。

更新MySQL 5.6.2:

在MySQL 5.6.2中引入的binlog_rows_query_log_events系统变量导致MySQL 5.6.2或更高版本的服务器将信息性日志事件(如行查询日志事件)写入其二进制日志。因此,我们可以识别生成更改的SQL。

参考资料:17.1.4.4二进制日志选项和变量

票数 20
EN

Database Administration用户

发布于 2011-12-15 14:03:32

在MySQL 5.5中,基于语句的格式是默认的.但最好采用混合格式。因为在这种情况下,默认使用基于语句的日志记录,但在任何需要的情况下都会自动切换到基于行的日志记录。

票数 10
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/8978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档