区别:异步复制是master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理,不能保证所有事务都被所有slave接收。同步复制是master提交事务,直到事务在所有slave都已提交,才会返回客户端事务执行完毕信息。
相关学习推荐:mysql教程(视频)
异步复制
mysql复制默认是异步复制,master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理;
缺点:不能保证所有事务都被所有slave接收。
同步复制
master提交事务,直到事务在所有slave都已提交,才会返回客户端事务执行完毕信息;
缺点:完成一个事务可能造成延迟。
半同步复制
当master上开启半同步复制功能时,至少有一个slave开启其功能。当master向slave提交事务,且事务已写入relay-log中并刷新到磁盘上,slave才会告知master已收到;若master提交事务受到阻塞,出现等待超时,在一定时间内master 没被告知已收到,此时master自动转换为异步复制机制;
注:半同步复制功能要在master和slave上开启才会起作用,只开启一边,依然是异步复制。
本文来自php中文网mysql图文教程频道,欢迎学习!
虚拟主机快云服务器区别论坛一般用什么域名?如何选择论坛域名?日本云服务器特价云服务器有镜像和没镜像主机刚买这是一个奇葩客户百度网盘怎样清理垃圾文件 百度网盘清理垃圾文件的步骤拍照幕布邮寄-备案平台云服务器变网站主机