数据库原理与应用快速入门 课件 7.2 关于并发控制_第1页
数据库原理与应用快速入门 课件 7.2 关于并发控制_第2页
数据库原理与应用快速入门 课件 7.2 关于并发控制_第3页
数据库原理与应用快速入门 课件 7.2 关于并发控制_第4页
数据库原理与应用快速入门 课件 7.2 关于并发控制_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用快速入门7.1关于事务7.2关于并发控制第7章

了解事务管理7.2.1了解并发控制的概念7.2.2了解封锁的基本原理7.2.3了解封锁技术7.2关于并发控制7.2.1了解并发控制的概念并发是数据库技术中一个非常重要的概念,数据库系统往往要考虑怎样解决并发操作带来的数据的不一致性问题。一般来说,并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。7.2.1了解并发控制的概念7.2.1了解并发控制的概念1、丢失修改(LostUpdate)两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失,如图7-9(a)所示。上面飞机订票例子就属于此类。2、不可重复读(Non-RepeatableRead)不可重复读是指事务T1读数据后,事务T2执行更新操作,使T1无法再现前一次读取结果,如图7-9(b)所示。7.2.1了解并发控制的概念3、读“脏”数据(DirtyRead)读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据,如图7-9(c)所示。7.2.1了解并发控制的概念3、读“脏”数据(DirtyRead)读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤消,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据,如图7-9(c)所示。7.2.1了解并发控制的概念产生上述三类数据不一致性的原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。7.2.2了解封锁的基本原理封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。7.2.2了解封锁的基本原理基本的封锁类型有两种:排它锁(ExclusiveLocks,简称X锁)共享锁(ShareLocks,简称S锁)。7.2.2了解封锁的基本原理排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务不能对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。7.2.3了解封锁技术使用封锁技术能解决了因并发操作引发的问题,为并发操作的正确调度提供一定的保证。就针对上面我们所说的飞机订票活动所出现的问题,采用封锁技术来解决丢失修改:封锁技术要求每个事务在修改某对象时都必须先对该数据封锁。如图7-10,佛山售票点在读取和修改A之前先对A加X锁,当广州售票点因为要读取和修改A而请求加锁时被拒绝,广州售票点只能等待,等到佛山售票点释放A上的锁后,它才获得对A的X锁,这时它读到的A已经是佛山售票点更新过的值19,再按此新的A值进行运算A-1=18,并将结果值A=18送回到磁盘。这样就避免了丢失佛山售票点的更新。7.2.3了解封锁技术7.2.3了解封锁技术我们知道,对并发操作的不正确调度可能会带来丢失修改、不可复读和读“脏”数据等不一致性问题,而上例我们只是简单地讲了一下使用封锁技术解决丢失修改的过程,目的是让读者了解封锁的基本原理。当然,而有不可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论