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 的返回信号; 提交至存储; 反馈至客户端。 增强半同步复制,号称无损半同步复制。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐