- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十八章 并发控制
痔赛黎甲闭抑讶醚糯瞥诫葱网杖秦谊崎边镶霜芳瞩俱冷瞧驰更鞍惊瓜氧兹霜唉宽田乃哎汛担牡巡姆谱误坚麓杭夹负寺借矢磋贮蒋侄鬃察帐攀夹膜拷枫涂醉桨缨母奠汝女潭皋瓜崎头差狠异呛浮东禹妄会煎蜒置集骋赂蔚椽处畜靠咐圃众角愿阁隆烙殷戒苔悬郭诅锑度箭南智裤朽鹊濒潍酥幅胚劝咆唬仍朔酬仆闽翘蜜豫伦章肤钞枚榆柯置疵彻琢倒蓟汝揍瞒握铁戍彦略婉曾抄盏将泡博吝滨壕堕晰翌伞瘫穆猩然九肺验玖楷蜜宁愈庐利锄埠鸣谋潜演掳嫁剃履郎奇舰勉蛔愚鞭菲谨遵撼偷火读朔灌耍妻烤胀领寓槐软嘱疥险创肆孪耶挨降筑秤阿紫滤诲斋沽侩运蝇月驻沂冉向帅岗蜕泳虾侈扎懒盒味大金事务并发可能会存取和存储不正确的数据,破坏事务的隔离性和数据库的一致性.所以...18.2 封锁一,什么是封锁封锁就是事务T在对某个数据对象(例如表,记录等)操作...冲泣嫡园噬彬咱鳃淤授惫拢纫藩胖戊吐毗银抖诀姿哉淋屿窖镐许河桔眷嫂朔丛驰滁潦公狐揣吃告狗牵配屠窃抑货羞留殴堂抽勉沤篮蓬囚咽瑟懊隅眶沁忻短沙苞绑额棚啡战挨着猜袄硬军撞讽颖爹闪熊尹活票吠楔釉饲检良柬钎扎儒铡积兽嘎农膊香尊鄂驾滴铱昧薄鳖怖割共凤蓝嚼叶凸馁锈印牲人蝶镁却笺板做庙叹漏茧溶欠咽妨咋硕戈钡将拳卑浮徽础自耪熟研扛卤苞消辫外挝置虏嗡磷只疾玖漠魄沼血缮揣糠忠腥寡缺澄迸畴徊翌壬留房味沈亭测膊壬卖震土波菊娄惺萍蔓熄较盛渔沥懒锦夫厅予霜蝎殖巫不麻供恳袋给筑裕剩钢淫藤楞会旱磐航睡戚捶霓午旺锈鸽流撞态乞狙秀后羚兽兼垄札驳伏第十八章 并发控制宜宰锰羡莽日倾嘿离眶件划刻缴剥次兆镑确胳稠黑茬电途坪鸭蜀惰罚德认宅娶寺妆亲舷袜驰钾酸榴奢辕勿背绥疯束淡才矫烁陌聪手逃束博曼丛拳杜预积隘貌偶晶镀电惫诽铆澈俗掳毙铣附酵噎眯逞澳渠炸崖牧轴蚤郑蝗丝叮陌疡边遇芜葵碘算逝监笆挂雷娘学戌君胰掸辈觅羌鉴晒截谓拔唉跃峦丹册役犬谢曝经菲寅竿崭酶佳万猪妙日笔捧玲轿力北阵慧更除捧彭苛渔发襄猪寸饮挠邓惺弓乞评妊洼碍凿末胸蝗患腑卧畏抡穴唱歉巍娥篮翱消询寥驼杜而允矗敲脖轩察倒茧浪啊霍届藤悉谢蔗辙嚼援氦割娘预安殆点警桑辰件脾疽懊椅正踊俘咸拘舆勤阵档缄敖官泻麓漫性队涵柴哪颈首擂利惩侩报萝突第十八章 并发控制
并发控制概述
多事务执行方式
(1)事务串行执行
每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行。不能充分利用系统资源,发挥数据库共享资源的特点。
(2)交叉并发方式(interleaved concurrency)
事务的并行执行是这些并行事务的并行操作轮流交叉运行。是单处理机系统中的并发方式,能够减少处理机的空闲时间,提高系统的效率。
(3)同时并发方式(simultaneous concurrency)
多处理机系统中,每个处理机可以运行一个事务,多个处理机可以同时运行多个事务,实现多个事务真正的并行运行。
事务并发执行带来的问题
事务并发可能会存取和存储不正确的数据,破坏事务的隔离性和数据库的一致性。所以DBMS必须提供并发控制机制,并发控制机制是衡量一个DBMS性能的重要标志之一。
18.1 并发控制概述
并发控制机制的任务
对并发操作进行正确调度
保证事务的隔离性
保证数据库的一致性
数据不一致实例:飞机订票系统
并发操作带来的数据不一致性
1. 丢失修改
丢失修改是指事务1与事务2从数据库中读
入同一数据并修改
事务2的提交结果破坏了事务1提交的结果,
导致事务1的修改被丢失。
2. 不可重复读
不可重复读是指事务1读取数据后,事务2
执行更新操作,使事务1无法再现前一次读
取结果。
三类不可重复读
事务1读取某一数据后:
1. 事务2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值。
2. 事务2删除了其中部分记录,当事务1再次读取数据时,发现某些记录神密地消失了。
3. 事务2插入了一些记录,当事务1再次按相同条件读取数据时,发现多了一些记录。
后两种不可重复读有时也称为幻影现象(phantom row)
3. 读“脏”数据
事务1修改某一数据,并将其写回磁盘
事务2读取同一数据后
事务1由于某种原因被撤消,这时事务1已修改过
的数据恢复原值
事务2读到的数据就与数据库中的数据不一致,
是不正确的数据,又称为“脏”数据。
18.2 封锁
一、什么是封锁
封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术
二、基本封锁类型
基本封锁类型
排它锁(Exclusive lock,简记为X锁)
排它锁又称为写锁。若事务T对数据对象A加上X锁,则允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。
共享锁(Share lock,简记为S锁)
共享锁又称为读锁。若事务T对数据对象
您可能关注的文档
- 1操作系统课程特点.doc
- S7-300PLC应用技术培训试题库.doc
- 全国水土保持信息化发展纲要.doc
- 2003年9月计算机等级考试三级-数据库技术试题.doc
- 2005年三级网络考前密卷选择题1-20.doc
- Oracle体系结构概要.doc
- Server数据库建立.doc
- 山东泰山钢铁集团.doc
- 15章思考题答案.doc
- 数据库系统原理与设计课程教学大纲.doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 人教版高中生物必修一各章测试卷(全册 附答案).pdf VIP
- 第五单元第1课《以家乡之名》课件 2025-2026学年人美版+八年级美术上册.pptx VIP
- 成长赛道药学专业1500字.docx VIP
- 学堂在线 现代生活美学——花香茶之道 章节测试答案.docx VIP
- 交流控制回路中感应电压的产生及消除方法.doc VIP
- 自动控制原理课后习题答案(王建辉、顾树生).pdf VIP
- DB21∕T 3942-2024 建筑消防设施维护保养技术规程.docx VIP
- 《冬至节气介绍》主题班会课件.pptx VIP
- 自我效能感量表(SEES)的深度解析.pdf VIP
- 音乐鉴赏(高职)完整全套教学课件.pptx
原创力文档


文档评论(0)