news 2026/4/15 0:21:39

mysql主从复制和双主复制有什么区别_mysql架构对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql主从复制和双主复制有什么区别_mysql架构对比

主从复制仅主库可写,双主复制两端均可写但需自行处理冲突;主从适用于读多写少、强一致性场景,双主适用于跨机房、最终一致性场景,但存在循环复制、ID冲突、延迟不可见等风险,运维复杂度远高于主从。主从复制只能写主库,双主复制两边都能写这是最根本的差异:主从架构下,INSERT/UPDATE/DELETE 必须发给唯一 master,从库(slave)设为只读(read_only=ON),强行写会报错 ERROR 1290 (HY000): The MySQL server is running with the --read-only option。而双主是两个节点互为 master 和 slave,应用可向任意一端发起写请求——但这也意味着你必须自己兜底解决冲突。主从适合读多写少、强一致性要求高的场景(如订单中心),写路由集中,运维简单双主适合跨机房部署、需就近写入、且能接受最终一致性的业务(如日志采集、用户行为埋点)双主必须配 auto_increment_increment 和 auto_increment_offset,否则自增 ID 必撞(比如 A 设 offset=1, increment=2 → 用奇数;B 设 offset=2, increment=2 → 用偶数)双主复制天然存在循环写入和数据覆盖风险假设 M1 和 M2 是双主,M1 执行 UPDATE t SET balance = 150 WHERE id = 1,binlog 同步到 M2 并执行;M2 紧接着也执行了 UPDATE t SET balance = 130 WHERE id = 1,再同步回 M1 —— 最终结果取决于谁后写、谁后同步,不是“谁先提交谁生效”。更危险的是,若没关掉 log_slave_updates 或没设对 server-id,一条语句可能在双主间无限循环复制(M1→M2→M1→M2…)。必须确保 server-id 全局唯一,且双主都开启 log_slave_updates=ON(否则无法接力同步)推荐使用 binlog_format=ROW,避免 STATEMENT 格式下函数(如 NOW()、UUID())在两端产生不同结果禁止在双主上执行非确定性语句(如不带 WHERE 的 UPDATE、DELETE),否则极易导致数据不一致主从延迟是常态,双主“伪实时”但更难观测主从延迟(Seconds_Behind_Master)可直接查 SHOW SLAVE STATUS,几秒到几分钟都常见;而双主没有这个指标——你看到 Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes,不代表数据已对齐。因为 M1 写完立刻返回成功,M2 可能还在重放中,此时若切流量过去,就可能读到旧值或空数据。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 0:15:13

2026届毕业生推荐的降重复率平台解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 知网在近期的时候,对AI检测模型作出了升级,在学术文本里,…

作者头像 李华
网站建设 2026/4/15 0:14:13

游戏逆向实战:如何用010Editor绕过ACE反作弊的文件校验(附详细步骤)

游戏逆向工程实战:010Editor破解ACE反作弊文件校验机制 最近在游戏安全研究领域,ACE反作弊系统因其广泛部署而备受关注。作为一名长期从事逆向分析的工程师,我发现许多游戏厂商在整合第三方反作弊方案时,往往存在一些可被利用的设…

作者头像 李华
网站建设 2026/4/15 0:05:47

在线电脑摄像头测试

在线电脑摄像头测试 可以查看电脑上存在的真实摄像头和虚拟摄像头 在线摄像头测试 | 检查预览、分辨率和帧率 摄像头测试 – 在线检查摄像头 摄像头测试 - 在线摄像头检测工具 | AVTestr.com 在线摄像头和麦克风测试 — 视频通话前快速检查 Edge浏览器查询允许使用相机的网站 …

作者头像 李华
网站建设 2026/4/15 0:04:31

ArcGIS和Surfer数据互通终极方案:用Python脚本批量转换grd/asc格式

ArcGIS与Surfer数据互通实战:Python自动化转换grd/asc格式的完整指南 1. 为什么需要栅格格式转换? 在地理空间数据处理领域,ArcGIS和Surfer作为两款主流软件,各自拥有独特的文件格式体系。ArcGIS广泛采用ASCII Grid(.asc)格式存储…

作者头像 李华