加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MysqL 复制方式对比

发布时间:2023-09-07 12:30:00 所属栏目:MySql教程 来源:
导读:除了异步复制和增强半同步复制之外,介于它们之间其实还有一种复制方式,叫半同步复制,只是从MysqL 5.7开始,逐渐被增强半同步所替代。那么这三种复制方式之间有什么异同呢?

异步复制 半同步复制 增强半同
除了异步复制和增强半同步复制之外,介于它们之间其实还有一种复制方式,叫半同步复制,只是从MysqL 5.7开始,逐渐被增强半同步所替代。那么这三种复制方式之间有什么异同呢?

异步复制    半同步复制    增强半同步复制
部署难度    低    低    低
维护难度    低    中    中
数据丢失    中    中低    极低
性能影响    低    中    中

1.1 异步复制
在传统的复制中,binlog 的复制是异步的,啥时候复制到从库,以及是否复制成功,MysqL 是不管的,存在丢失数据的风险:

1.2 半同步复制
半同步复制的执行步骤如下:
sql 解析,会话T1(insert into t1 values(1000););
存储引擎处理;
写 binlog;
提交至存储;
等待从库成功接收 binlog 的返回信号;
反馈至客户端。
这种同步方式的最大缺点是会出现丢失数据的风险,从库是不能成功接收到 1000 这个值的,也就意味着表 t1 的 1000 在从库是丢失的。

1.3 增强半同步复制
增强半同步复制的执行步骤如下:
sql 解析,会话 T1(insert into t1 values(1000););
存储引擎处理;
写 binlog;
等待从库成功接收 binlog 的返回信号;
提交至存储;
反馈至客户端。
增强半同步复制,号称无损半同步复制。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章