数据库原理并发控制实用教案.pptx
王子****青蛙
亲,该文档总共43页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
数据库原理并发控制实用教案.pptx
第11章并发(bìngfā)控制1并发控制(kòngzhì)概述事务的串行执行与交叉(jiāochā)并发执行并发(bìngfā)操作对数据库一致性影响的实例并发操作会引起(yǐnqǐ)哪些数据不一致性呢?三种(sānzhǒnɡ)数据不一致性三类(sānlèi)数据不一致性产生数据不一致(yīzhì)的原因2封锁(fēnɡsuǒ)排它锁与共享锁的相容(xiānɡrónɡ)矩阵利用(lìyòng)封锁解决丢失修改问题利用封锁解决(jiějué)读赃数据问题利用(lìyòng)封锁解决不可重复读问题3活锁和死
数据库原理第十一章并发控制实用教案.pptx
问题(wèntí)的产生问题(wèntí)的产生(续)问题(wèntí)的产生(续)问题(wèntí)的产生(续)问题(wèntí)的产生(续)问题(wèntí)的产生(续)第十一章并发(bìngfā)控制11.1并发控制(kòngzhì)概述T1的修改(xiūgǎi)被T2覆盖了!并发(bìngfā)控制概述(续)并发(bìngfā)控制概述(续)1.丢失(diūsī)修改丢失(diūsī)修改(续)2.不可(bùkě)重复读不可(bùkě)重复读(续)不可(bùkě)重复读(续)不可(bùkě)重复读
数据库原理并发控制.ppt
问题的产生问题的产生(续)问题的产生(续)问题的产生(续)问题的产生(续)第十一章并发控制11.1并发控制概述T1的修改被T2覆盖了!并发控制概述(续)并发控制概述(续)1.丢失修改丢失修改(续)2.不可重复读不可重复读(续)不可重复读(续)不可重复读(续)3.读“脏”数据读“脏”数据(续)并发控制概述(续)并发控制概述(续)第十一章并发控制11.2封锁什么是封锁基本封锁类型排它锁共享锁锁的相容矩阵锁的相容矩阵(续)使用封锁机制解决丢失修改问题使用封锁机制解决不可重复读问题使用封锁机制解决读“脏”数据问题
数据库原理之并发控制.ppt
第十一章并发控制11.1并发控制概述三种数据不一致性11.2封锁T111.3活锁和死锁活锁、死锁的避免方法(1)超时法:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。优点:实现简单不足:一是可能误判死锁;二是若时限设置太长,死锁发生后不能及时发现。(2)等待图法:11.4并发调度的可串行性T1冲突可串行化调度例1调度Sc1=r1(A)w1(A)r2(A)w2(A)r1(B)w1(B)r2(B)w2(B)把w2(A)与r1(B)w1(B)交换,得到:r1(A)w1(A)r2(A)r1(B)w1(
数据库原理课件--11_并发控制.ppt
数据库系统概论AnIntroductiontoDatabaseSystem第十一章并发控制多事务执行方式(3)同时并发方式(simultaneousconcurrency)多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行最理想的并发方式,但受制于硬件环境更复杂的并发方式机制事务并发执行带来的问题第十一章并发控制11.1并发控制概述数据不一致实例:飞机订票系统并发操作带来的数据不一致性1.丢失修改2.不可重复读三类不可重复读3.读“脏”数据第十一章并发控