mysql同步复制和异步复制有什么区别

介绍

这篇文章主要介绍mysql同步复制和异步复制有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

区别:异步复制是主人将事件写入binlog,提交事务,自身并不知道奴隶是否接收是否处理,不能保证所有事务都被所有奴隶接收。同步复制是主提交事务,直到事务在所有奴隶都已提交,才会返回客户端事务执行完毕信息。

 mysql同步复制和异步复制有什么区别

<强>异步复制

mysql复制默认是异步复制,主人将事件写入binlog,提交事务,自身并不知道奴隶是否接收是否处理;

缺点:不能保证所有事务都被所有奴隶接收。

<强>同步复制

主提交事务,直到事务在所有奴隶都已提交,才会返回客户端事务执行完毕信息;

缺点:完成一个事务可能造成延迟。

<强>半同步复制

当主人上开启半同步复制功能时,至少有一个奴隶开启其功能。当主向从提交事务,且事务已写入relay-log中并刷新到磁盘上,奴隶才会告知主人已收到;若主提交事务受到阻塞,出现等待超时,在一定时间内的主人没被告知已收的到,此时主自动转换为异步复制机制;

注:半同步复制功能要在主人和奴隶上开启才会起作用,只开启一边,依然是异步复制。

以上是mysql同步复制和异步复制有什么区别的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

mysql同步复制和异步复制有什么区别