- 5
- 0
- 约8.68千字
- 约 42页
- 2016-10-26 发布于广东
- 举报
SQL Server 2005数据库实践教程——开发与设计篇 主编:钱 哨 本章概述 3.1 SQL Server 2005的事务处理 3.2 SQL Server 2005的并发控制 3.3 SQL Server 2005数据库优化 3-1 SQL Server 2005的事务处理 一、事务的基本概念 事务的概念: 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 定义事务的三条语句: BEGIN TRANSACTION COMMIT ROLLBACK 一、事务的基本概念 例如:银行转帐 SQL中事务的定义 事务以Begin transaction开始,以Commit work或 Rollback work结束 Commit work表示提交,事务正常结束 Rollback work表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态 一、事务的基本概念 示例 银行转帐:事务T从A帐户过户50¥到B帐户 T: read(A); A := A – 50; write(A); read(B); B := B + 50; write(B); read(X):从数据库传送数据项X到事务的工作区中 write(X):从事务的工作区中将数据项X写回数据库 二、事务的ACID特性 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability) 二、事务的ACID特性 事务特性(ACID) 原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做 原子性由恢复机制实现 一致性(Consistency) 事务的隔离执行必须保证数据库的一致性 事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态 数据库的一致性状态,由并发控制机制实现 如银行转帐,转帐前后两个帐户金额之和应保持不变 二、事务的ACID特性 隔离性(Isolation) 系统必须保证事务不受其它并发执行事务的影响 对任何一对事务T1,T2,在T1看来,T2要么在T1开始之前已经结束,要么在T1完成之后再开始执行 隔离性通过并发控制机制实现 持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的 系统发生故障不能改变事务的持久性 持久性通过恢复机制实现 三、显式事务 显式事务就是手工配置的事务。用保留字显示事务的开始和结束: BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION SAVE TRANSACTION 显式事务示例 显式事务示例 显式事务示例 (注意:save tran 命令后面有一个名字,这就是存储点的名字,这样在第一次恢复时,就可以恢复到这个存储点,就是savepoint1,而不是恢复整个的事务。Insert into table2会被取消,但是事务本身仍然将继续。也就是insert从事务中除去;到了后一个复原,由于没有给出恢复到的名字,rollback tran 将恢复到begin tran 前的状态) 显式事务示例 四、编写有效的事务 你在编写事务的时候,请你记住以下的经验。 1、不要在事务处理期间要求用户输入数据。 2、在事务启动之前,你必须要获得所有需要的用户输入。 3、在浏览数据的时候,尽量不要打开事务。 4、在所有的数据检索分析完毕之前,不应该启动事务。 5、事务的代码编写尽可能简短。 6、在知道了必须要进行的修改之后,启动事务,执行修改语句,然后立即提交或者回滚。 7、在事务中尽量使访问的数据量最小化。 8、尽量减少锁定数据表的行数,从而减少事务之间的竞争。 五、事务的缺陷 五、事务的缺陷 五、事务的缺陷 3-2 SQL Server 2005的并发控制 3-2 SQL Server 2005的并发控制 一、封锁定义 就是事务T在对某个数据对象操作之前就向系统发出请求,对其进行加锁。 二、封锁的基本类型 1、排它锁 又被称为是写锁。如果事务T对数据对象A加上X锁,则其他任何事务都不可以对A增加任何类型的锁,直到事务T释放A上面的锁为止。 2、共享锁 又被称做是“读锁”。如果事务T对数据对象A加上S锁,则其他任何事务都不可以对A增加X锁,但是仍然可以增加S锁,直到事务T释放A上面的S锁为止。 3、封锁 关于S锁和X锁的相容矩阵 4、封锁协议 一、一级封
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第4章 管理触发器与存储过程.ppt
- 2026及未来5年高速纺吸丝枪项目投资价值分析报告.docx
- 2026年及未来5年内中国七号信令网关行业投资前景及策略咨询研究报告.docx
- 2026及未来5年机床用虎钳项目投资价值分析报告.docx
- 2025年中国带显示热电阻市场调查研究报告.docx
- 2026年及未来5年内中国智能电控箱行业投资前景及策略咨询研究报告.docx
- 2025年中国低噪音离心式抽风机市场调查研究报告.docx
- 2025年中国电阻市场调查研究报告.docx
- 2026年及未来5年内中国络丝机行业投资前景及策略咨询研究报告.docx
- 2026及未来5年短T型扳手项目投资价值分析报告.docx
- 2026及未来5年单头三点涂胶机项目投资价值分析报告.docx
最近下载
- 食品加工机械与设备课件.pptx VIP
- 流行病学(第9版)PPT课件 第一章 绪论.pptx VIP
- 矿产资源定期调查规范 第5部分:潜在矿产资源调查 0461.5-2023.pdf
- (2026春新版)人教版二年级数学下册《第二单元 数量间的乘除关系》教案.docx VIP
- 2025年湖南有色金属职业技术学院高职单招职业技能考试题库带答案解析.docx VIP
- 2025基于大语言模型的企业向量知识库构建及增强检索应用技术框架.docx VIP
- 电动放大器VT5005至VT5008系列1X技术手册.pdf
- 消防设施检测作业指导书.docx VIP
- 十年(2016-2025)高考物理真题分类汇编:专题31 力学实验(一)(全国通用)(解析版).docx VIP
- 2025年黑龙江省卫生健康行业科研项目管理和医疗卫生机构临床研究 .pdf VIP
原创力文档

文档评论(0)