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

全局锁应用场景理解

把数据库想象成一座“24 小时营业的大型仓库”。

• 平时:很多叉车(事务)各搬各的货,互不干扰。
• 特殊时刻:需要“整库盘点”或“整体搬迁”——这时就得给仓库大门上 一把大铁锁(全局锁),让所有叉车 全部停工,确保里面没有一件货在移动,才能安全做全量操作。

这就是 全局锁 的典型应用场景:
“需要数据库处于完全静止状态的大动作”


具体 3 大场景:

  1. 逻辑全库备份(mysqldump --all-databases --single-transaction 失效时)
    场景:MyISAM 这类不支持一致性快照的引擎。
    做法:FLUSH TABLES WITH READ LOCK(FTWRL)——给整库加全局读锁,所有写事务卡住,然后拷贝数据文件。
    直观:仓库关门,只让外面拍照,不许叉车进出。

  2. 全库物理冷备(xtrabackup 全量备份 InnoDB 前)
    场景:需要拿到完全一致的 binlog 位点和文件系统快照。
    做法:备份工具会短暂请求全局读锁,冻结写入,拷贝非 InnoDB 表(如 MyISAM)和 binlog 信息。
    直观:让所有叉车暂停 1 分钟,迅速拍下仓库全景。

  3. 主从切换前的“一致性校验”或“全局 DDL”
    场景:对整库做一致性校验(pt-table-checksum),或一次性改所有表结构。
    做法:加全局锁,保证校验或 DDL 期间没有任何数据变更,防止结果不一致。
    直观:盘点前贴封条,任何人不许搬货。


一句话总结
全局锁 = “仓库停业整顿”的锁,只有在做 整库级、无法逐行/逐表处理 的重量级操作时才会拿出来用;平时业务运行几乎见不到它。

http://www.lryc.cn/news/624896.html

相关文章:

  • 深度学习——R-CNN及其变体
  • 04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
  • Spark 运行流程核心组件(三)任务执行
  • 实习两个月总结
  • [系统架构设计师]软件架构的演化与维护(十)
  • SpringBoot--JWT
  • 大数据计算引擎(四)—— Impala
  • React diff——差异协调算法简介
  • 深入解析 Qwen3 GSPO:一种稳定高效的大语言模型强化学习算法
  • 整体设计 之“凝聚式中心点”原型 --整除:智能合约和DBMS的深层融合 之2
  • LLM - MCP传输协议解读:从SSE的单向奔赴到Streamable HTTP的双向融合
  • 【软考架构】第4章 信息安全的抗攻击技术
  • 群晖nas中 打开PHP连接MariaDB 功能扩展
  • CMakeLists.txt 学习笔记
  • SQL详细语法教程(六)存储+索引
  • Vue3+Vite MPA多页面应用开发完整指南 – 从零搭建到部署优化
  • 博客项目 Spring + Redis + Mysql
  • Linx--MySQL--安装笔记详细步骤!
  • B4265 [朝阳区小学组 2019] rectangle
  • SpringAI集成MCP
  • CentOS 7更换国内镜像源
  • SQL Server 基本语法
  • 传统方式部署(RuoYi-Cloud)微服务
  • 云原生:重塑软件世界的技术浪潮与编程语言选择
  • 使用websockets中的一些问题和解决方法
  • 华曦达港股IPO观察丨以创新研发为笔,构建AI Home智慧生活新蓝图
  • 8月更新!Windows 10 22H2 64位 五合一版【原版+优化版、版本号:19045.6159】
  • 大模型备案材料—《安全评估报告》撰写指南
  • Zookeeper 在 Kafka 中扮演了什么角色?
  • 8.18作业