• 技术文章 >数据库 >mysql教程

    mysql同步复制和异步复制的区别是什么?

    青灯夜游青灯夜游2020-09-08 09:21:40原创1769

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

    相关学习推荐:mysql教程(视频)

    mysql同步复制和异步复制的区别:

    异步复制

    MySQL复制默认是异步复制,Master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理;

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

    同步复制

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

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

    半同步复制

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

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

    本文来自php中文网mysql图文教程频道,欢迎学习!

    以上就是mysql同步复制和异步复制的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:mysql数据库表如何导出到excel 下一篇:mysql查询最大值语句是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 如何在控制台修改mysql字符集• mysql怎么删除某一字段的所有值• mysql不可以远程连接怎么办• mysql如何查询表信息• mysql case when的用法是什么• mysql csv中文乱码怎么办
    1/1

    PHP中文网