mysql主从中异步和半同步的区别-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

mysql主从中异步和半同步的区别

简介:

  MySQL主从复制,默认是异步复制。异步复制,即master执行完事物并提交后,二进制日志记录完这些更新操作后,就又开始下一批事物。并不关心这些更新是否被复制到从上。

 而半同步复制则相反,它需要等待至少一台mysql的从服务器接收到master的二进制日志后,才开始执行下一批事物。在这个等待过程中,如果主备网络故障或者备库挂了,主库在事务提交后等待10秒(rpl_semi_sync_master_timeout的默认值)后,就会继续。这时,主库就会变回原来的异步状态。

 当MySQL在加载并开启Semi-sync插件后,每一个事务需等待备库接收日志后才返回给客户端。如果做的是小事务,两台主机的延迟又较小,则Semi-sync可以实现在性能损失很小的情况下,实现零数据丢失。



本文转自 goldfishe 51CTO博客,原文链接:http://blog.51cto.com/jack88/1880041

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章