数据库原理数据库原理 (51).pdf

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录CONTENTS

11.1封锁机制

11.2可串行性

并发概述

并发概述

设施:立交桥封锁

规则:交通法则封锁协议

并发概述T1的修改被T2覆盖了!

并发操作带来数据的不一致性实例

[例1]飞机订票系统中的一个活动序列

①甲售票点(事务T)读出某航班的机票余额A,设A=16;

1

②乙售票点(事务T)读出同一航班的机票余额A,也为16;

2

③甲售票点卖出一张机票,修改余额A←A-1,所以A为15,把A写回数据

库;

④乙售票点也卖出一张机票,修改余额A←A-1,所以A为15,把A写回数

据库

结果明明卖出两张机票,数据库中机票余额只减少1

并发概述

并发操作带来的数据不一致性

1.丢失修改(LostUpdate)

2.不可重复读(Non-repeatableRead)

3.读“脏”数据(DirtyRead)

记号

R(x):读数据x

W(x):写数据x

1.丢失修改

TT

12

①R(A)=16

②R(A)=16

③A←A-1

W(A)=15

④A←A-1

W(A)=15

丢失修改

2.不可重复读

不可重复读是指事务T读取数据后,事务T

12

执行更新操作,使T无法再现前一次读取结果。

1

2.不可重复读

例如:

TT

12

①R(A)=50T读取B=100进行运算

1

R(B)=100

求和=150T读取同一数据B,对其进行

2

②R(B)=100修改后将B=200写回数据库。

B←B*2

W(B)=200T为了对读取值校对重读B,

文档评论(0)

177****2883 + 关注
实名认证
内容提供者

热爱教育,专注于教育领域创作与分享,让我们共同进步。

1亿VIP精品文档

相关文档