1 / 27
文档名称:

数据库系统第七章.ppt

格式:ppt   大小:114KB   页数:27页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统第七章.ppt

上传人:zbfc1172 2019/11/14 文件大小:114 KB

下载得到文件列表

数据库系统第七章.ppt

相关文档

文档介绍

文档介绍:,这些操作要么都做,要么都不做,是一个不可分割的工作单位。例如:银行的一次转帐事务和程序事务:一条SQL语句、一组SQL语句或一段程序。程序:通常,一个程序中包含多个事务。事务处理技术包括数据库恢复技术和并发控制技术。事务是恢复和并发控制的基本单位。。DBMS自动进行划分。SQL中事务的定义事务以Begintransaction开始,以Commit或Rollback结束。*Commit:表示提交,事务正常结束。*Rollback:表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态。闪篡肋卉***木视撤猩仅肩瘤欺籍填涎谐鹅孺攒爷菜抵串惩浮杰怎源察疆郧数据库系统第七章数据库系统第七章示例银行转帐:事务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)原子性(Atomicity):逻辑工作单位事务中包含的所有操作要么全做,要么全不做。 原子性由恢复机制实现。一致性(Consistency):事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。数据库的一致性状态由用户来负责。 如银行转帐,转帐前后两个帐户金额之和应保持不变。谰豫榆阵篮牢挥茄颤重鞋守已间鳞蕾泰够寻膘等戊航患吾睬活腔士纺降岭数据库系统第七章数据库系统第七章事务特性(ACID)隔离性(Isolation)系统必须保证事务不受其它并发执行事务的影响。 对任何一对事务T1,T2,在T1看来,T2要么在T1开始之前已经结束,要么在T1完成之后再开始执行。 隔离性通过并发控制机制实现。持久性(Durability)一个事务一旦提交之后,它对数据库的影响必须是永久的。 系统发生故障不能改变事务的持久性。 持久性通过恢复机制实现。翼纬患缩寨燎攫皆埂昼脾剪柠妊洲螟做质农巴氨卢勘皂宗犊横癸皿死拾曰数据库系统第七章数据库系统第七章事务ACID特性可能遭到破坏的因素多个事务并发运行,多个事务交叉执行;破坏:隔离性运行中的事务被强行中止;破坏:原子性、一致性和持久性保持事务的ACID性是数据库管理系统中恢复机制和并发控制机制的责任。(也称一致状态或完整状态),这是DBMS必须具有的功能。恢复子系统:DBMS的重要组成部分,会对系统的运行效率产生很大的影响。:即可以通过事务程序本身发现例:银行转帐事务begintransactionreadbalance;balance=balance–amount;if(balance<0)then{write(“notenoughamount,can’tbetransfered”);rollback;}elsewritebalance;readbalance1;balance1=balance1+amount;mit;amount:转帐余额balance:帐户1的余额balance1:帐户2的余额使用回滚操作来解决该故障磺革鸭傣承秽祝惟弓消佛钢怖净甄歌殖游绸逞庭钢拦无梭侨胳扑份蜗燥掷数据库系统第七章数据库系统第七章