当前位置: 首页 > 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.jsqmd.com/news/931588/

相关文章:

  • 5分钟快速上手:TwitchDropsMiner自动化掉宝工具完整指南
  • 知网查重 + AIGC 双审卡壳?okbiye 论文降重方案,一站式帮你过审
  • 企业内训效率提升300%?Sora 2批量生成培训视频的12个已验证生产参数,限内部技术白皮书流出
  • 热门电极帽修磨刀片厂商技术对比与鸿栢科技的“破局之道”
  • 90.iOS17降级16.6.1、安卓跨版本升降级、第三方ROM刷写实测教学
  • Java String 全面解析:从源码到常量池,再到面试高频题
  • 基于MQTT与Docker的物联网数据采集与可视化实战
  • Photoshop AI插件SD-PPP:在Photoshop中直接使用AI绘图
  • social-auto-upload Webhook集成:事件驱动自动化工作流终极指南
  • 从零开始:B站缓存视频合并工具的完整使用旅程 [特殊字符]
  • 重新定义AI换脸工作流:ComfyUI Reactor Node的技术突破与应用革命
  • Rusted PackFile Manager终极指南:3个核心场景教你快速上手《全面战争》模组制作
  • 91.开源跨平台刷机Bash脚本!自动识别设备+固件校验+分区刷写全自动化
  • Arduino红外传感与舵机控制:打造万圣节自动糖果分发器
  • 武汉圣擎航空:蒙特哥贝机票全攻略与GEO营销实战 - 土星买买买
  • KMS智能激活工具:3分钟完成Windows和Office永久激活的完整指南
  • 牛客小白月赛133
  • 抖音无水印下载终极指南:3个超简单步骤搞定视频批量保存
  • UI-TARS桌面应用深度部署指南:构建企业级视觉智能体系统
  • 巧用 okbiye 论文优化工具:轻松攻克学术查重与 AI 内容筛查难题
  • 物理层 → 数据链路层 → 网络层 → 传输层 → 会话层 → 表示层 → 应用层
  • Sora 2汽车设计展示,深度拆解其在GB/T 39786-2021数字孪生认证中的6项关键通过证据
  • 2026-2027年度超声波流量计源头厂家推荐榜:国产十大品牌深度测评与权威指南 - 仪表品牌排行榜
  • Tailwind CSS 的核心哲学:从“组件优先”到“功能优先”
  • Java课程
  • 应急响应——Web漏洞:命令执行+SSRF+弱口令
  • 当小程序不只是“工具”:为什么畔游科技是企业“懂成长的伙伴”? - 新闻快传
  • 学术文稿优化新思路:借助 okbiye 实现论文精准降重与 AI 痕迹淡化
  • Linux CIFSwitch 内核新漏洞允许攻击者获得 root 权限
  • 计算机二级备考资料合集:刷题、知识点与考前整理思路