当前位置: 首页 > news >正文

几句话概括,MySQL 半同步中,after_commit 与 after_sync 有什么区别

MySQL 半同步的 after_sync 和 after_commit 差别就是:主库在事务提交链路的哪个位置等待从库 ACK。
AFTER_SYNC

  1. 主库 prepare 事务
  2. 写 binlog,并 fsync 到磁盘
  3. 把 binlog event 发给从库
  4. 等至少一个半同步从库确认:已写入并刷盘 relay log
  5. 主库再 commit 到存储引擎
  6. 返回客户端成功
    特点:更安全。客户端看到 commit 成功时,事务已经至少存在于主库和一个从库的持久化日志中。并且在 ACK 前事务还没在主库存储引擎提交,所以其他客户端也看不到这个事务。MySQL 5.7 文档里 AFTER_SYNC 是默认值。

AFTER_COMMIT

  1. 主库 prepare 事务
  2. 写 binlog,并 fsync 到磁盘
  3. 主库先 commit 到存储引擎
  4. 再等待从库 ACK
  5. 收到 ACK 后返回客户端成功
    特点:风险窗口更大。事务已经在主库提交后,才等从库 ACK;所以在“主库已提交但从库还没 ACK”的窗口里,其他客户端可能已经读到这笔数据。如果此时主库崩溃并切到一个没收到该事务的从库,就可能出现“别的客户端曾经看到过的数据,在新主上没了”。

一句话记忆:

  • AFTER_SYNC:先等从库收到并刷盘,再主库提交,更偏一致性/无损切换。
  • AFTER_COMMIT:主库先提交,再等从库收到并刷盘,可见性更早,但故障切换风险更高。

注意:半同步的 ACK 只表示从库已经把事务事件写入并刷盘到 relay log,不表示从库已经执行并提交了这个事务。参考 MySQL 官方文档:
Semisynchronous Replication

http://www.gsyq.cn/news/1611512.html

相关文章:

  • go: Fail-Fast Pattern
  • 万能遥控器app,各类家具都可用,推荐安装!
  • 【MES】自研MES采集设备数据的坑
  • 2026主流EPC项目协同平台横向选型与避坑评测
  • NET 安装 Aspose.Email for Python - Outlook SDK 安装
  • Qt阅读器-缩略图
  • 基于STM32单片机火灾报警系统 智能楼宇 烟雾温度火焰防盗无线2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
  • LLM喂文件神器-讲讲开源文件转换工具 file2md
  • 10 种 RAG 模式
  • 你的 Agent 架构选错了:越复杂的 Agent 系统,越可能走向失败
  • Spring AI + RAG
  • 告别Keil律师函!手把手教你用VSCode+GNU Arm+STM32CubeMX搭建免费单片机开发环境(Windows版)
  • 深智微:华润微官方授权代理商,如何让型号、库存交期与项目交付协同推进
  • 操作系统缓存机制深度解析:从页缓存到内存映射,超越Redis的性能优化之道
  • 行测申论试卷|公务员申论刷题|数量关系备考
  • Qt——文本绘制技巧
  • 气泡特效的核心在于BubbleEffect类,它继承自Manim的Animation类,通过重写关键方法来实现气泡的上升、变大和透明度变化效果。
  • 你的输出第一行肯定和我不一样,且每次运行的输出肯定不一样。
  • — 一款针对 IT 团队开发的文档管理系统,基于 Golang 开发,内置项目管理,用户管理,权限管理等功能,可以用来储存日常接口文档,数据库字典,手册说明等文档。功能特色:
  • 零基础使用VMware虚拟机安装CentOS Linux超详细教程
  • 硬件学习第三天(阅读芯片手册)
  • 技术速递|通过全新开放数据集,加速研究人员和开发者构建多语言 AI
  • [智能体-612]:AGENTS.md 完整详解(OpenClaw 体系,对应 workspace 里的工作规范文件)
  • 中餐厅摆台 点击UI图片拖拽预制体到桌面并 实现预制体拖拽
  • 一文搞懂巴别鸟版本管理:从历史回溯到冲突解决的完整攻略
  • Keepalived简介与工作原理Keepalived是一个基于VRRP协议(虚拟路由冗余协议) 实现的高可用解
  • 23 万 Star 的秘密知识库,运维和安全人员的工具箱
  • 3个步骤让Windows 11重获新生:Win11Debloat系统优化完全指南
  • 基于STM32单片机老人防丢智能拐杖 盲人导航定位跌倒检测设计系统3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • HTML和CSS基本知识