关系型数据库中的事务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系型数据库中的事务

第 5 章 关系型数据库中的事务 人们用数据库管理现实社会的信息是为了更准确、高效和安全,这就要求数据库存储 的信息必须与现实社会中的信息保持高度一致。因此,事务(Transaction )就是用户定义 的一个数据库操作序列,这些操作只有两种选择,要么全做,要么全不做,是一个不可分 割的工作单位。不论有无故障,数据库系统必须保证事务的正确执行,即执行整个事务或 者属于该事务的操作一个也不执行。此外,数据库系统必须以一种能避免引入不一致性的 方式来管理事务的并发执行。 本章主要介绍了事务的概念、特性、状态和系统日志,详细说明了并发控制及关键技 术,讨论了集中式、分布式系统中的和结构化查询语言中的事务处理问题。 5.1 事务处理的重要性 在多数应用中,数据库用于建立真实世界中的一些企业状态的模型。在这样的应用中, 事务是一种为了维持企业状态与数据库状态一致的以及与数据库进行交互的程序。事务为 了响应真实世界中导致企业状态变化的事件而执行对数据库的更新。以银行的存款事务为 例,事件是顾客给出纳员现金和存单,事务为响应存储事件而更新数据库中顾客的账户信 息。再如,连锁店的每个超级市场都维护一个数据库来存储它所销售的所有商品的价格和 当前库存数量信息。以沃尔玛连锁超市为例,超市内的结账柜台使用数据库管理实物与收 1000 500 500 1 入现金,一个顾客购买了“ 克猪肉, 克白菜, 克紫甘蓝, 桶调和花生油”到 收银台结账,收银员用二维码扫描器录入该用户购买的货物,计算价格,打印收据清单, 更新现金抽屉的余额,并在库存中减去用户购买这些物品的数量。库存实物变化和现金抽 屉变化这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分,并且顾客希望该事 务能在几秒钟内完成。 事务处理使用一个数据库来维护一个映射现实世界状态的精确的模型,事务处理的主 要目标是维护数据库与真实世界状况一致。真实世界中的事件被建模为事务。在沃尔玛连 锁超市销售案例中,事件是顾客购物,真实世界的状况是超市的库存数量和现金抽屉内的 现金总数(已销售数量)的状况一致。 当现实世界中某一事件的发生改变了企业的状态时,存储在数据库中的信息必须要做 相应的改变。在联机的数据库管理系统中,这些改变由一种被称为事务的程序实时完成, 当现实世界的事件发生的时候就会执行事务。例如,当一个顾客在银行存款(现实世界的 一个事件)时,存款事务就会被执行。每个事务必须始终保持数据库状态与真实世界中企 业之间关系的正确性。除了改变数据库的状态外,事务自身在现实世界中也可能会发出一 ATM 些事件。例如, 机的取款事务发出供应现金的事件;建立电话连接的事务需要在电信 第5 章 关系型数据库中的事务 49 公司的基础设施中获得资源(长途链接的带宽)的分配。 事务是一个数据库动态特性的核心,是数据库一致性的单位。事务是数据库中最基本 的工作单元,也是数据库恢复和并发控制的基本单元。从用户的角度来看,事务是用户定 义的一个数据库操作序列,这些操作要么全做,要么全不做,形成一个不可分割的工作单 元。同时,数据库是一个共享资源,可供多个用户使用,当多个用户并发地存取数据库数 据时可能会产生多个事务同时存取同一数据的情况。若对并发的操作不加任何控制,可能 会导致读和写不正确的数据。这就需要对数据库进行并发控制,从而保证数据库的一致性。 管理事务和控制事务访问数据库管理系统的系统称为事务处理监控器(Transaction Processing Monitor Transaction Processing System TPS )。一个事务处理系统( , )通常由一 个事务处理监控器、一个或多个数据库管理系统以及一组包含多个事务的应用程序所构成, 5-1 典型结构如图 所示。数据库是事务处理系统的核心,因为它比任何一个事务的生命周 期都要长。现在,越来越多的企业依赖于这些为他们的业务而设置的系统。

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档