- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * 游标稳定性 10.3 DB2隔离级别 (4 of 6) 游标稳定性(CS,或称光标稳定性)隔离级锁定工作单元工作期间光标所在的任何行。对该行的锁定将保持到取出下一行记录或整个工作单元终止。 例:再次引用扫描1000行的示例,如果使用游标稳定性,将只锁定当前游标位置以下的行。当移离该行时,也就除去了该锁(除非更新该行)。 使用游标稳定性的应用程序不能读未提交数据,应用程序读取的数据将保持一致性,但不可重复读或幻象读状况仍可能存在。 返回 * 未提交读 10.3 DB2隔离级别 (5 of 6 未提交读(UR)隔离级也称为“脏读”,是DB2数据库支持的最低级别的隔离级。不需要对任何行锁定 。 可以用来存取其它应用程序的未提交的数据更新。 返回 * 隔离级别的选择 10.3 DB2隔离级别 (6 of 6) ⑴ 当用户在只读型表上使用查询,或者仅使用SELECT语句,而并不在意 是否从并发应用中获取了未提交数据时,则应使用未提交读隔离级。 ⑵ 当用户需要获得最大的并发度,同时又只想见到并发应用已提交的数 据时,则应使用游标稳定性隔离级。 ⑶ 当用户的应用程序在并发环境中操作时,则应使用读稳定性隔离级。 这意味着在整个工作单元工作期间,被限定的行需要保持稳定。 ⑷ 假如用户需要在同一事务中结果集不发生改变,则需要使用可重复读 隔离级。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 软件学院自评报告 软件学院自评报告 * 第十章 数据库并发性 * 10.1 并发性概述 10.2 封锁 10.3 DB2隔离级别 第十章 数据库并发性 * 1、事务的概念 10.1 并发性概述(1 of 13) 工作单元 事务 * 工作单元 为了保证数据库中数据的一致性,对于应用程序来说,常常必须一步完成一系列数据的变动。 10.1 并发性概述(2 of 13) 事务 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单元 。 * 事务的四个特性 10.1 并发性概述(3 of 13) 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability) * 2、事务的串行调度、并发调度和可串行化 10.1 并发性概述(4 of 13) 事务的执行次序称为调度。 若多个事务按照某一次序串行地执行,则称事务的调度是串行调度。 如果多个事务同时交叉地并行执行,则称事务的调度为并发调度。 * 例:有两个事务T1和T2,它们都要预订某列次火车的硬座车票1张和卧铺3张,因此它们包含了下列操作: 10.1 并发性概述(5 of 13) Read(X); X=X-1; Write(X); Read(Y); Y=Y-3; Write(Y); * 串行调度的结果总是正确的 10.1 并发性概述(6 of 13) * 并发调度效率高,但结果不一定正确 10.1 并发性概述(7 of 13) * 3、并发操作带来的四个问题 丢失更新 未提交读 不可重复读 幻象读 10.1 并发性概述(8 of 13) * 丢失更新 返回 10.1 并发性概述(9 of 13) * 未提交读 返回 10.1 并发性概述(10 of 13) * 不可重复读 返回 10.1 并发性概述(11 of 13) * 幻象读 ⑴ select * from DEPARTMENT delete from DEPARTMENT where DEPTNO=‘209’; select * from DEPARTMENT 10.1 并发性概述(12 of 13) * 幻象读 (2) select * from DEPARTMENT Insert into DEPARTMENT values (‘100’,’图书馆’,,‘012’‘A111’) select * from DEPARTMENT 10.1 并发性概述(13 of 13) * 1、封锁 按事务对数据对象的封锁程度来分,封锁有两种基本类型: ⑴ 排它锁又称写锁(记为X锁) 。 若事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。 ⑵ 共
文档评论(0)