下载此文档

事务管理1.ppt


文档分类:办公文档 | 页数:约76页 举报非法文档有奖
1/76
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/76 下载此文档
文档列表 文档介绍
事务管理1.ppt事务管理事务管理问题的引入事务并发控制数据库恢复问题的引入多用户同时操作数据库系统在执行用户的请求时出现故障例如:帐户A转帐给帐户B10000元。UPDATEYHZHSET余额=余额-10000WHERE帐号=‘A’UPDATEYHZHSET余额=余额+10000WHERE帐号=‘B’事务的基本概念事务(Transaction)用户定义的一个对数据库读写操作序列一个不可分割的工作单位在关系数据库中,事务可以是一条、一组SQL语句,或整个程序。事务和程序的区别?程序包含多个事务事务的性质原子性(Atomicity)事务中的操作要么都做,要么都不做(AllorNone)一致性(Consistency)事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态与原子性密切相关隔离性(Isolation)并发执行的各事务不能相互干扰持续性/永久性(Durability)事务一旦提交,它对数据库的更新不再受后继操作或故障的影响★DBMS中事务处理必须保证其ACID特性,这样才能保证数据库中数据的安全和正确。银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。B=B+1A=A-1BA事务的性质T1的修改被T2覆盖了!读A=16    A←A-3写回A=13①读A=16 ② ③A←A-1写回A=15 ④T2T1事务的性质事务的基本概念事务的开始和结束可以由用户显式控制。SQL定义事务的语句Begintransaction(mittransaction(事务提交,正常结束,将更新结果写入磁盘)Rollbacktransaction(事务回滚,撤销事务中所有已完成的更新)Savetransaction(保存点,可以只撤消部分事务)事务的基本概念显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。MIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行,回滚事务的所有更新操作事务回滚到开始时的状态事务的基本概念

事务管理1 来自淘豆网www.taodocs.com转载请标明出处.