单元14处理事务与锁 SQL Server 2005数据库及应用.ppt

单元14处理事务与锁 SQL Server 2005数据库及应用.ppt

大型数据库(SQL Server) 模块10.1 事务与锁 单元14 处理事务与锁 计算机工程学院 大型数据库课程组 大型数据库 * 学习目标 理解锁的相关知识:并发操作、锁定粒度、锁模式、死锁 掌握事务的使用方法 * 内容框架 * 引例 两个银行帐号之间的转帐: 从A帐号减去1000元 在B帐号增加1000元 思考:从实际出发,两个操作能否一个成功而另一个失败? * 事务概述 事务是作为单个逻辑工作单元执行的一系列操作。 思考:事务和批处理的区别? 事务的属性(ACID) 原子性:原子工作单元 一致性:保证数据的一致性 隔离性:并发事务之间所做的修改要隔离 并发操作:几个用户程序同时读写一个数据的情况 持久性:对系统的影响要持久 * 简单事务编程 格式: BEGIN TRANSACTION COMMIT TRANSACTION ROLLBACK TRANSACTION 【例】简单的事务提交和回滚的例子 说明:如果没有明确给出BEGIN TRANSACTION语句,则SQL Server是将每个SQL语句都当成一个事务进行执行 * 事务的嵌套 嵌套事务只有在提交了最外层的事务后,数据才执行永久修改 嵌套事务时,ROLLBACK语句只能将所有内层事务回滚到最外层的BEGIN TRANSACTION语句 * 封锁 利用封锁技术可以有效地保证数据的一致性 封锁粒度:可以锁定在行

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档