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

排他锁(Exclusive Lock,简称 X 锁,也称写锁)是一种强约束的锁机制

正确。排他锁(Exclusive Lock,简称 X 锁,也称写锁)是一种强约束的锁机制,在数据库并发控制中用于保证数据的一致性和隔离性。当一个事务对某数据项(如一行、一页或整个表)加了排他锁后:

  • 其他事务不能对该数据项加任何类型的锁(包括共享锁 S 锁和排他锁 X 锁);
  • 因此,其他事务既不能读取(除非使用未提交读/脏读隔离级别且数据库允许读未加锁,但标准行为是阻塞或拒绝)——在可重复读(RR)或读已提交(RC)等主流隔离级别下,读操作通常需获取 S 锁,而 S 锁与 X 锁互斥;
  • 不能修改(写)该数据项,直到持有 X 锁的事务释放锁(通常是事务提交或回滚时)。

✅ 补充说明:

  • 共享锁(S 锁,读锁)之间是兼容的(多个事务可同时读);
  • 但 S 锁与 X 锁互斥,X 锁与 X 锁也互斥;
  • 这正是实现“写-写”、“读-写”冲突控制的核心机制。
-- 示例(MySQL InnoDB):STARTTRANSACTION;SELECT*FROMaccountsWHEREid=1FORUPDATE;-- 加 X 锁(行级)-- 此时其他事务执行 SELECT ... LOCK IN SHARE MODE 或 UPDATE/DELETE 同一行将被阻塞

共享锁(S 锁)与排他锁(X 锁)的兼容性矩阵描述的是:当一个事务已持有一种锁时,另一个事务是否可以对同一资源(如某一行)成功加另一种锁。兼容性指“可同时存在”,不兼容则意味着请求会被阻塞(或拒绝),直至原锁释放。

以下是标准的两锁兼容性矩阵(✅ 表示兼容/允许,❌ 表示互斥/不允许):

已持有锁 \ 请求锁S 锁(共享)X 锁(排他)
S 锁(共享)✅ 兼容(多读并行)❌ 不兼容(读-写冲突)
X 锁(排他)❌ 不兼容(写-读冲突)❌ 不兼容(写-写冲突)

📌 关键解读:

  • S + S ✅:多个事务可同时读同一数据(无修改),保证并发读效率;
  • S + X ❌ & X + S ❌:读写互斥,防止脏读、不可重复读等异常;
  • X + X ❌:写写互斥,避免更新丢失(Lost Update);

💡 补充说明:

  • 该矩阵是数据库(如 MySQL InnoDB、PostgreSQL、SQL Server)实现两阶段锁协议(2PL)的基础;
  • 实际中,锁的兼容性还受隔离级别影响(例如在 READ UNCOMMITTED 下可能跳过加 S 锁,但 X 锁仍强制存在);
  • 某些系统支持意向锁(Intent Locks,如 IS/IX),用于表级与行级锁协同,但其兼容性也遵循上述核心规则。
-- 示例:兼容性体现-- T1 执行(加 S 锁)SELECT*FROMusersWHEREid=1LOCKINSHAREMODE;-- MySQL-- T2 同时执行以下语句:SELECT*FROMusersWHEREid=1LOCKINSHAREMODE;-- ✅ 成功(S+S)SELECT*FROMusersWHEREid=1FORUPDATE;-- ❌ 阻塞(S+X 冲突)

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

相关文章:

  • 热门电极帽修磨刀片厂商技术对比与鸿栢科技的“破局之道”
  • Photoshop AI插件SD-PPP:在Photoshop中直接使用AI绘图
  • social-auto-upload Webhook集成:事件驱动自动化工作流终极指南
  • Rusted PackFile Manager终极指南:3个核心场景教你快速上手《全面战争》模组制作
  • UI-TARS桌面应用深度部署指南:构建企业级视觉智能体系统
  • Sora 2汽车设计展示,深度拆解其在GB/T 39786-2021数字孪生认证中的6项关键通过证据
  • 2026-2027年度超声波流量计源头厂家推荐榜:国产十大品牌深度测评与权威指南 - 仪表品牌排行榜
  • Tailwind CSS 的核心哲学:从“组件优先”到“功能优先”
  • 应急响应——Web漏洞:命令执行+SSRF+弱口令
  • 学术文稿优化新思路:借助 okbiye 实现论文精准降重与 AI 痕迹淡化
  • 92.手机系统故障深度修复:软砖/硬砖/分区损坏一站式刷机解决方案
  • 告别 “格式焦虑”!paperxie 智能排版,让毕业论文格式一步对齐 4000 + 高校规范
  • Sora 2虚拟展厅制作实战手册(含未公开API密钥调用逻辑与空间锚点校准黑盒)
  • 全自动淘金船好用吗 - 舒雯文化
  • 智慧工厂里的视觉技术革命(14)
  • 2025_NIPS_Generating Images with Multimodal Language Models
  • 93.安卓iOS刷机原理通讲:分区映射、AVB校验、SHSH2验证机制深度拆解
  • 化学家必抢的Sora 2私有化部署包(仅开放至Q3末):内置FDA合规性元标签、GMP动画审计日志与手性翻转追踪模块
  • OpenSpec vs Superpowers vs GSD:三种 AI 编码工作流对比
  • 20260601
  • 新电脑验机只看鲁大师?教你用系统自带工具彻底检查CPU、内存和硬盘
  • 第七节摆平积木
  • 三步轻松将网页小说转为EPUB电子书:WebToEpub完全使用指南
  • DLSS Swapper终极指南:5分钟轻松提升游戏性能的免费神器
  • 2026 降AI率网站深度实测:实力出众,毕业党救急宝典 - 降AI小能手
  • Vue Excel Editor:让你的Vue应用拥有Excel般的编辑体验
  • 深入解析高通8255 Boot流程:从安全岛(SAIL)握手到多核启动的底层逻辑
  • 2026 苏州品牌 AI 露出公司 TOP6 排行榜:本地服务商实力对比 - 企业服务研究所
  • 下载Ollama并本地化部署Deepseek(Window)
  • MusicFree:重塑你的音乐体验,从零开始打造专属播放器