一级封锁协议**不加锁读操作(READ)**,因此**无法防止不可重复读和幻读*
一级加X锁修改直到事务结束 → 防止丢失修改”描述的是数据库并发控制中两阶段封锁协议2PL下的一级封锁协议也称基本封锁协议其核心要点如下✅一级封锁协议定义事务在修改数据即执行WRITE(X)操作前必须对数据项 X 加排他锁Exclusive Lock, X锁该 X 锁必须持续到事务结束COMMIT 或 ROLLBACK即不能提前释放。✅目的与效果保证写-写冲突被串行化从而防止丢失修改Lost Update。例如T1 和 T2 同时读取同一数据项后各自修改并写回若无 X 锁保护T2 的写入可能覆盖 T1 的结果 → 丢失修改而一级封锁协议强制 T2 必须等待 T1 释放 X 锁后才能修改实现顺序执行。⚠️ 注意一级封锁协议不加锁读操作READ因此无法防止不可重复读和幻读它仅解决“丢失修改”是三级封锁协议中最弱的一级它满足**两阶段封锁增长段→收缩段**的基本要求X锁持至事务结束即严格2PL的一种形式。典型流程示例 T1: LOCK-X(A) → READ(A) → MODIFY(A) → WRITE(A) → UNLOCK(A) → COMMIT T2: LOCK-X(A) → ... 必须等待T1释放锁一级封锁协议仅要求对修改WRITE操作加X锁并持至事务结束但对读READ操作不加任何锁即不加S锁或X锁。这直接导致其无法防止不可重复读Non-repeatable Read原因如下不可重复读的定义同一事务中两次读取同一数据项得到不同值。通常由其他事务在两次读之间修改并提交了该数据项所致。一级协议的缺陷分析结合实例假设事务 T1 执行两次读取 A事务 T2 修改 A 并提交T1: READ(A) → 读到 A100 T2: LOCK-X(A) → WRITE(A200) → COMMIT → UNLOCK-X(A) T1: READ(A) → 读到 A200与第一次不同T1 在两次READ(A)前未加S锁一级协议不要求因此不阻塞 T2 的 X 锁请求T2 成功获取 X 锁、修改并提交释放锁后 T1 第二次读取时看到新值由于 T1 对 A无锁保护其读操作是“脏读”若T2未提交则属脏读或“不可重复读”T2已提交而一级协议既不防未提交读无S锁也不防已提交修改无读锁持续保护。✅ 结论读操作不加锁 → 无法阻止其他事务并发修改并提交 → 同一事务内多次读取结果可能不一致 → 不可重复读发生。要防止不可重复读需升级到二级封锁协议要求读操作加S锁且S锁至少保持到读操作结束部分实现持至事务结束。

相关新闻

后端开发者转型AI Agent开发:基于LangGraph的工程化实践指南

后端开发者转型AI Agent开发:基于LangGraph的工程化实践指南

如果你是一名后端开发者,看着AI Agent的浪潮从身边涌过,心里可能既兴奋又焦虑。兴奋的是,这似乎是技术演进的下一站;焦虑的是,从熟悉的CRUD、微服务、数据库调优,转向大模型、智能体、工具调用这些新概念&a…

2026/8/18 19:31:35 阅读更多 →
基于AI大模型的企业知识库构建:从语义搜索到精细权限管理

基于AI大模型的企业知识库构建:从语义搜索到精细权限管理

最近在帮一个朋友的公司做内部知识库系统,他们之前用的是一个老旧的文档管理系统,员工找一份技术文档要翻好几层目录,新来的同事更是完全摸不着头脑。更麻烦的是,有些文档涉及客户信息或项目预算,不能对所有员工开放&a…

2026/8/18 19:31:35 阅读更多 →
移动数字图书馆开发指南:Flutter全栈实践

移动数字图书馆开发指南:Flutter全栈实践

1. 项目概述 "移动数字图书馆"这个毕设选题在当前教育信息化背景下具有很高的实用价值。随着智能手机普及率超过70%,移动阅读已成为大学生获取知识的主流方式之一。这个项目本质上是要构建一个适配移动端的数字化图书管理系统,解决传统图书馆服…

2026/8/18 19:31:35 阅读更多 →

最新新闻

DevPeek 架构改造:抛弃 Electron,拥抱 Tauri

DevPeek 架构改造:抛弃 Electron,拥抱 Tauri

联调工具不该为「开一个窗口」再拖一整套 Chromium。我们把业务收到 Core,桌面壳换成 Tauri,安装更轻、后台更省,关窗后托盘里也能随时唤回来。 联调工具最不该胖的是「壳」 DevPeek 的核心是本机代理:解密 HTTPS、跑 Mock、参数…

2026/8/18 20:12:56 阅读更多 →
深入剖析Java synchronized底层原理:从Monitor到锁升级

深入剖析Java synchronized底层原理:从Monitor到锁升级

一、前言 在JDK 1.6之前,synchronized一直被叫作"重量级锁"。因为它的实现直接依赖操作系统的Mutex Lock(互斥锁)。线程获取锁失败会被阻塞,唤醒又需要恢复,中间涉及用户态到内核态的切换,开销非…

2026/8/18 20:12:56 阅读更多 →
AI视频生成实战:从零制作虚构产品广告的完整工作流

AI视频生成实战:从零制作虚构产品广告的完整工作流

最近在AI视频生成领域,Runway举办的第二届虚构产品广告大赛结果正式公布,再次引爆了创作者社区。对于从事创意设计、广告营销和AI技术应用的开发者而言,这不仅是一场视觉盛宴,更是一次绝佳的学习机会。通过拆解这些获奖作品&#…

2026/8/18 20:12:56 阅读更多 →
从DFS回溯到多重循环:洛谷P2089烤鸡题的枚举算法精解

从DFS回溯到多重循环:洛谷P2089烤鸡题的枚举算法精解

1. 从“烤鸡”到“枚举”:一道经典算法题的解题心路 看到“洛谷P2089 烤鸡”这个标题,你可能会一愣,以为点进了什么美食社区。但混迹算法竞赛圈的老鸟们会心一笑,这其实是洛谷上一道非常经典的入门级搜索与枚举题目。它用了一个生…

2026/8/18 20:12:56 阅读更多 →
长安CS75 PLUS上海车展亮相:爆款潜力背后的设计、混动与智能化升级

长安CS75 PLUS上海车展亮相:爆款潜力背后的设计、混动与智能化升级

1. 从“潜力股”到“爆款预备役”:长安CS75 PLUS的上海车展亮相意味着什么? 每年上海车展,都是各大车企亮肌肉、秀底牌的关键时刻。对于长安汽车而言,这次车展上即将亮相的新款CS75 PLUS,被冠以“爆款潜力”的标签&…

2026/8/18 20:12:55 阅读更多 →
奥迪CEO留任背后的战略博弈:电动化转型中的组织变革与软件挑战

奥迪CEO留任背后的战略博弈:电动化转型中的组织变革与软件挑战

1. 从“救火队长”到“掌舵人”:斯科特留任背后的深层逻辑 最近汽车圈里有个事儿挺有意思,奥迪母公司大众集团旗下的高端品牌宾利,其CEO阿德里安霍尔马克(Adrian Hallmark)突然离职,而大众集团内部迅速任命…

2026/8/18 20:11:53 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →