下载此文档

数据库第七章节节.ppt


文档分类:IT计算机 | 页数:约49页 举报非法文档有奖
1/49
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/49 下载此文档
文档列表 文档介绍
:有时,某个工作的完成要分若干步骤。只有所有步骤都成功做完,则该项工作才完成;否则,其中任一步失败,该工作亦失败。针对此类工作特点,引入“事务”(Transactoin)概念。在DBMS中,定义此类工作为事务,并保证其执行特点。:例1,转帐事务设某公司在银行中有A,B两个帐号,现在公司想从帐号A中取出1万元,存入帐号B。显然,在A中取出1万元的操作和在B中增加1万元的操作要么都成功完成,要么都不做。因此,需要把这二个操作定义在一个事务中。Date3例2,飞机订票系统(1)甲售票点读出某航班的机票余额=16; (2)乙售票点读出同一航班的机票余额也为16; (3)甲售票点卖出一张机票,修改余额为15,并把A写回数据库; (4)乙售票点也卖出一张机票,也修改余额为15,并把A写回数据库。 结果卖出了两张机票,数据库中机票余额只减少1张。原因是甲乙售票过程是交叉进行的。因此,要把甲乙售票点的操作放在两个事务中,一个执行完了才能执行另一个。Date4事务的组成及执行:事务是DBMS的最小执行单位,由有限的数据库操作序列组成,也是最小的故障恢复单位和并发控制单位。说明:对数据库的操作必须自成/组合为一个事务单位,以事务为最小的单位执行之;在并发执行时,亦是以事务为单位进行;在事务不完整、需要恢复数据时,仍然是以事务为单位进行。Date5(1)隐式的事务控制:默认情况下,DBMS一般将一个数据库操作(如一条SQL语句)当作一个事务来控制执行。说明:事实上,有时一条SQL语句的工作也有事务特点,例如一条删除多行数据的SQL语句。(2)显式的事务控制:对涉及多步操作的(一般含多条SQL语句)、有事务特点的工作,则需要人为地、显式地将这些操作“界定”组合成一个事务交DBMS控制执行。DBMS中的事务控制:Date6DBMS为保证在并发访问和故障情况下对数据的维护,要求事务有如下四个重要特征或准则(ACID): 原子性(Atomicity)、 一致性(Consistency)、 分离性(Isolation)、 持久性(Durability),(1)原子性(Atomicity):事务中的所有操作要么成功执行,要么都不执行。①COMMIT表明事务成功结束:告诉事务管理器事务成功完成,DB又处于一致状态,该事务的所有更新操作现可被提交或永久保留。②ROLLBACK表明事务不成功结束:告诉事务管理器出现故障,DB可能处于不一致状态,该事务中已做的所有更新操作必须回退或撤销(Undo)。事务回退后,DB又处于一致状态。说明:Date8(3)隔离性(Isolation):DBMS为改善性能要交错执行几个事务的操作,但要求这些并发执行的事务,对用户而言象是单独执行一样。该特性由并发控制负责。DBMS可以通过加锁在并发执行的事务间提供不同级别的隔离。(2)一致性(Consistency):在无其它事务并发执行时,单独运行的事务应保证DB从一个一致状态转到另一个一致状态。Date9(4)持久性(Durability):持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据库备份和恢复来保证。Date10

数据库第七章节节 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数49
  • 收藏数0 收藏
  • 顶次数0
  • 上传人253214894
  • 文件大小855 KB
  • 时间2018-09-15
最近更新