大型数据库(SQL Server) 模块10.1 事务与锁 单元14处理事务与锁 计算机工程学院 大型数据库课程组 大型数据库 * 学习目标 理解锁的相关知识:并发操作、锁定粒度、锁模式、死锁 掌握事务的使用方法 * 内容框架 * 引例 两个银行帐号之间的转帐: 从A帐号减去1000元 在B帐号增加1000元 思考:从实际出发,两个操作能否一个成功而另一个失败? * 事务概述 事务是作为单个逻辑工作单元执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修改要隔离 并发操作:几个用户程序同时读写一个数据的情况 持久性:对系统的影响要持久 * 简单事务编程 格式: BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 【例】简单的事务提交和回滚的例子 说明:如果没有明确给出BEGIN TRANSACTION语句,则SQL Server是将每个SQL语句都当成一个事务进行执行 * 事务的嵌套 嵌套事务只有在提交了最外层的事务后,数据才执行永久修改 嵌套事务时,ROLLBACK语句只能将所有内层事务回滚到最外层的BEGIN TRANSACTION语句 * 封锁 利用封锁技术可以有效地保证数据的一致性 封锁粒度:可以锁定在行
您可能关注的文档
- 学生管理系统项目 《JAVA程序设计》课件.doc
- 银行管理系统项目 《JAVA程序设计》课件.doc
- 第1章 入门与绘图环境的设置 CAD2012工程绘图技能训练课件.ppt
- 第2章 画基本图 CAD2012工程绘图技能训练课件.ppt
- 第3章 复制、移动、修改图形 CAD2012工程绘图技能训练课件.ppt
- 第5章 标注尺寸 CAD2012工程绘图技能训练课件.ppt
- 第6章 绘制剖面线与使用图块 CAD2012工程绘图技能训练课件.ppt
- 第7章 绘制专业图的相关技术 CAD2012工程绘图技能训练课件.ppt
- 第8章 绘制三维实体 CAD2012工程绘图技能训练课件.ppt
- 单元1SQL Server 系统概述 SQL Server 2005数据库及应用.ppt
- 50万吨汽油调和技改项目环评报告书.pdf
- 河北省文安县第一中学2025-2026学年高一上学期10月月考英语试题(解析版).docx
- 河南省TOP二十校205—2026学年高一上学期10月联考生物试题(原卷版).docx
- 河南省安阳市第一中学、鹤壁市高中、新乡市第一中学三校2025-2026学年高一上学期第一次联考数学试题(解析版).docx
- 河南省部分高中2025-2026学年高一上学期第二次月考数学试卷(解析版).docx
- 河南省百师联盟2025-2026学年高二10月联考数学试题(北师大版)(解析版).docx
- 河南省部分学校2025-2026学年高一上学期期中考试数学试题(解析版).docx
- 河南省部分重点中学2025~2026学年高二上学期10月末质量检测数学试题(解析版).docx
- 河南省部分重点中学2025-2026学年高二上学期10月末质量检测英语试题(解析版).docx
- 桥梁伸缩缝安装工艺(可编辑).pptx
原创力文档

文档评论(0)