第章事务管理与并发控制_第1页
第章事务管理与并发控制_第2页
第章事务管理与并发控制_第3页
第章事务管理与并发控制_第4页
第章事务管理与并发控制_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

第9章

事务管理与并发控制

事务的概念(1.7)事务的概念事务的性质事务管理的基本命令事务举例事务是构成单一逻辑工作单元的操作集合。买卖交易——一手交钱一手交货订票——查询、订位、(交钱)、出票(往返票?)转帐——转出、转入为什么需要事务的概念呢?恢复的需要并发操作的需要买卖交易——一手交钱一手交货订票——查询、订位、(交钱)、出票(往返票?)转帐——转出、转入JamesGray——1998年获得图灵奖在数据库技术、特别是事务处理方面做出了杰出贡献。解决了诸如完整性、安全性、并发控制等一系列技术难题。事务的性质

原子性(Atomicity)

一致性(Consistency)隔离性(Isolation)持久性(Durability)

事务的这些性质通常称为ACID特性原子性

事务的原子性强调了一个事务是一个逻辑工作单元,是一个整体,是不可分割的。一个事务所包含的操作要么全部做,要么全部不做。买卖交易——一手交钱一手交货订票——查询、订位、(交钱)、出票(往返票?)转帐——转出、转入一致性

一个事务执行一项数据库操作,事务将使数据库从一种一致性的状态变换成另一种一致性状态。

在事务执行前,总是假设数据库是一致的,那么当事务成功执行后,数据库肯定仍然是一致的。

买卖交易——一手交钱一手交货订票——查询、订位、(交钱)、出票(往返票?)转帐——转出、转入(帐目平衡)隔离性

如果每个事务单独执行能保持原子性和一致性,这些事务并发执行也能保持原子性和一致性,则是事务的隔离性。并发记帐?持久性

事务的持久性是指一旦事务成功完成,该事务对数据库所施加的所有更新都是永久的。在ATM取钱后银行系统突然发生故障?ACID性质——DBMS的功能如果让用户程序来实现结果会怎样?事务的生命周期事务的结束——提交(Commit)或者撤销(Rollback)事务在活动中的状态活动状态——事务初始时部分提交状态——命令执行完、但未提交失败状态——发现正常操作不能进行撤销状态——撤销事务,恢复到事务前的状态提交状态——成功完成后事务的生命周期命令执行完只要事务没有提交事务就没有结束,还有可能转变到失败状态。活动状态失败状态提交状态撤销状态部分提交状态SQL对事务的支持

开始事务

结束事务

事务保存点

隐含事务与自动提交

开始事务

使用BEGINTRANSACTION命令显式说明一个事务开始,它说明了对数据库进行操作的一个单元的起始点。在事务完成之前出现任何操作错误和故障,都可以撤销事务,使事务回退到这个起始点。

结束罚事务结束择事务牢有两竞种情秘况,把即成旋功或倡失败疯:成功淘结束慈事务础的命棵令是CO纹MM猪IT楼T霜RA烧NS吵AC伯TI锹ON,它的室作用拣是提莫交或书确认壤事务另已经准完成绪,所播以该永命令桨也称关作事准务提报交。失败皮的事床务需挂撤销蓬,撤美消事浅务的顿命令钳是RO披LL发BA抗CK喊T馒RA烧NS庭AC撕TI把ON,即撤育消在碎该事户务中邮对数拐据库衰所做棕的更血新操孝作,幻玉使数套据库祸回退帅到事宵务的招起始常点。举例彼:如厦下程持序的绒结果划?BE皱GI颈N农TR吴AN孕SA懂CT尝IO粮NCR尚EA领TE蜡T幸AB族LETe祥st驰Tr薯an(C泽ol研a弹IN的T悉PR酱IM柱AR附Y绪KE县Y,Co旗lbCH欧AR吗(3舟))IN毛SE勇RT朗I意NT计OTe架st亭Tr叹anVA窑LU区ES问(盆1,撒'aa激a')CO蚕MM闭IT鸣T啄RA阳NS缴AC湾TI壳ONBE柱GI竿N歪TR教AN找SA躬CT弃IO哥NIN呀SE际RT策I窝NT最OTe猛st毛Tr泼anVA援LU腊ES烤(泰2,纱'bb月b')RO在LL部BA差CK粪T参RA分NS识AC线TI扶ONBE拍GI载N叉TR眼AN侄SA坟CT如IO柜NIN寒SE落RT机I踩NT户OTe恰st膊Tr军anVA虫LU途ES省(事3,乖'cc渴c')CO遥MM叼IT怀T豆RA催NS充AC态TI钻ON事务哪保存袭点SQ功L标准倾还支馋持“鉴事务妹保存搜点”逝技术陡,所者谓事乱务保林存点浅就是咽在事乐务的工过程童中插搬入若草干标事记,做这样没当发伶现事胀务中机有操崖作错尼误时慎,可艇以不岛撤消今整个冒事务错,只巷撤消盲部分崭事务穗,即多将事请务回诉退到奶某个筒事务胸保存颠点。事务得保存沈点SQ软L纺Se船rv金er支持估事务决保存职点技争术,藏设置慨保存努点的辱命令价是SA葡VE晒T炕RA哈NS出AC贿TI妨ON,具兴体格找式是贼:SA缠VE换T桂RA固NS异AC避TI摆ONsa坑ve蔬po各in双t_n炼am肢e撤消矮部分族事务凶或回爸退到坏事务醋保存械点的厘命令脂也是RO咸LL居BA法CK豪T老RA爱NS鼠AC蛙TI宇ON,具体脆格式颈是:RO返LL诵BA宣CK盛T贩RA快NS颠AC阅TI设ONsa租ve姐po局in狮t_n刚am梳e假设苏有订遇票事受务每个呼中间旷结点部都可捐以当牢做一枪个保荷存点纹。北京西安成都兰州昆明银川呼市北京举例慌:如荣下程严序执句行的鱼结果寒?BE每GI倚N怎TR灭AN曲SA洪CT杰IO呢NCR扛EA厕TE山T余AB惊LETe议st事Tr洲an(C迹ol疮a武IN贫T存PR国IM月AR秋Y不KE宇Y,Co哥lbCH射AR鱼(3蒜))IN陡SE谨RT很I竟NT缸OTe井st薪Tr冻anVA妥LU承ES呆(惜1,假'aa践a')SA绿VE或T瓣RA夏NS让AC斩TI蛙ON槽t跃ra胜ns拉po违in天t1IN膨SE姓RT樱I瞧NT荒OTe厘st夜Tr唉anVA君LU北ES竞(膛2,基'bb篇b')RO润LL梯BA慨CK坛T统RA腥NS狼AC愈TI驳ON厅t贿ra蔽ns顽po历in寸t1IN厉SE幻玉RT吉I抗NT纪OTe拿st傻Tr症anVA营LU创ES伪(吩3,纯'cc歇c')CO舅MM威IT伏T糕RA鲁NS舌AC坡TI滑ON隐含下事务肿与自呼动提吼交——事务庸的执梨行模嗓式显式蚕事务隐式秃事务自动耳提交稻事务显式清事务用BE傅GI醋N沃TR关AN互SA桶CT锁IO传N命令什开始旁一个牙事务直到晴用CO条MM垮IT或RO秀LL降BA臂CK命令扶结束塌事务隐式羊事务当执搅行如叫下命窜令时愤都会质自动粪开始迷一个机事务AL来TE狭R,IN绘SE裤RT,CR就EA盟TE,OP煌EN,DE仍LE恭TE,RE除VO连KE、DR老OP、SE盲LE识CT、FE叫TC柜H、GR跪AN蹦T、UP惧DA洽TE直到逆用CO范MM异IT或RO吉LL岛BA俭CK命令瘦结束添事务酷,然右后又埋准备灯开始虚一个假新的浸事务头。自动麻提交壶事务每条剖单独判的语耗句都芬是一棵个事呆务,巨一条眯语句耍执行栗成功俊则提舌交事币务,访执行揪失败狠则撤蒜销事返务。隐含角事务楚与自润动提岭交——事务拳的执锋行模骄式SQ篇L标准所规定膊事务腹的开命始是误隐含示的,月在发耗出CO正MM坑IT(提交丢事务揉)或RO宏LL深BA容CK(撤消猪事务劲)命帐令之观前,屯该事例务将辟一直挤保持隙有效芒。一艺个事李务被交提交舟或撤抛消之钱后,冈又将楚自动看启动狭下一钓个新妥事务丑。隐含行事务遭的设魂置与躺取消设置乌隐含信事务勺方式涝的命婶令是耕:SE越T盟IM葬PL炊IC贼IT禽_T己RA课NS轧AC纵TI乌ON熊S万ON取消舱隐含材事务听方式迁的命率令是俱:SE硬T树IM完PL逢IC剂IT多_T上RA衬NS遮AC蚂TI身ON民S权OF地F隐含施事务厕与自挤动提引交当是先隐含辫事务厌方式霜时,产不需阵要用BE够GI条N朱TR召AN涨SA挪CT筝IO蛋N命令矿显式吃的启译动或服开始横一个气事务靠,但访需要争用CO筐MM量IT或RO盒LL悬BA泻CK命令吓结束第事务汽;当是稼非隐劫含事躺务方颗式时扇,如周果没脂有用BE胞GI塑N稳TR享AN匠SA扫CT常IO羊N命令弯显式除的启条动或河开始名一个碰事务兄,则豪每条邮操作晕数据诊库的乎语句燃都将跑作为捧独立贝的事粪务被阔自动跌提交稼或撤弄消,贺这时掌候不置需要绝、也统不能静执行CO牺MM踪蝶IT或RO语LL矿BA踢CK命令弯。思考抚题UP岔DA更TE寺s厦co克re毫S软ET成绩=成绩+狭5如果sc哨or伞e表有10挨00条记津录,毅这条腥语句进在完薪成更幅新时淡只有1条记虏录违麻背了宫完整裳性约蚀束,觉结果骂会怎敬么样捧?隐含建事务病举例SE掌T粥IM阔PL映IC停IT稀_T蚁RA侧NS子AC投TI切ON稼S敞ONIN描SE涨RT踏I票NT鲁O仓储.仓库VA铜LU佳ES肉('罗WH规20假',堤'成都',栋88副8)CO份MM迷ITIN胁SE朝RT尽I点NT逐O仓储.仓库VA枕LU互ES高(‘汗WH痕21斗’,习‘重庆’,尺88乔8)RO阳LL栗BA坏CK结果朝?非隐监含事狠务与稍自动商提交匙举例SE谁T悔IM造PL漂IC遮IT翠_T古RA个NS镇AC垂TI曲ON疲S何OF拜FIN因SE赚RT冶I骄NT架O仓储.仓库VA伤LU坛ES昌('更WH撒21洞',淋'重庆',迁88包8)RO巡寿LL罩BA墨CK结果械?显式乡丰事务施举例SE顾T先IM枪PL择IC饲IT床_T蜓RA命NS薄AC插TI鸣ON共S共OF中FBE巴GI拿N园TR浊AN港SA蛇CT巨IO港NIN杆SE滨RT戏I盆NT妻O仓储.仓库VA恩LU链ES痛('坡WH撕23梁',悟'贵阳',朴88云8)RO览LL筹BA完CK结果早?使用TR烦Y…CA晋TC暴H控制订事务BE蔽GI汗N蹲TR唯YBE族GI狐N顾TR买AN耻SA各CT差IO被N……--假设劫事务孤的所的有语员句成严功执杀行则杏提交腿事务CO矿MM程IT绘T激RA弟NS圾AC昆TI帮ONEN希D搅TR乌YBE树GI暴N君CA聚TC挖H--习T轮RY语句嫁块中窝出现谜错误常则转证到此--检测挪错误勉并做埋出处伟理EN滨D顾CA统TC碑HTR秀Y…CA良TC旧H举例SE互T福XA母CT旋_A程BO谷RT益O惊NBE岂GI鱼N割TR答YBE盏GI眯N婶TR袋AN委SA涌CT掩IO孔NIN侍SE狐RT韵I宇NT宿O仓储.仓库VA霸LU妥ES棕('雹WH励17祸',糟'成都',领33镜2)IN辆SE泼RT路I塘NT恳O仓储.仓库VA子LU叫ES吐('尼WH户17猛',确'贵阳',疑38判0)CO蛇MM丘IT剃T柏RA石NS境AC哥TI炎ONEN捡D悠TR抽YBE晕GI仍N恩CA赞TC琴HIF顺(尽XA邻CT饺_S顽TA拐TE稳()艘)轰=蛾-1BE铜GI玩NPR愁IN笛T睡N'事务纽奉不能碧提交丢,撤厉销事笨务!'RO钱LL冠BA训CK艘T易RA奥NS凯AC屠TI返ONEN孟DEN扶D麻CA腾TC弊H并发擦控制干扰有问题可串快行性封锁死锁“活规死锁期”隔离促级别封锁巴与隔璃离级激别并发隐事务越中的蛾不一慎致问捉题—证干扰朱问题丢失芝更新苏问题未提福交依裳赖问各题不一辉致分稿析问亚题幻象乞读问塑题丢失敬更新岁问题提举例耐(假掀设)旅客A通过词网络红购票,要孕买一池张15日北失京南拆到上抢海虹引桥的G1次高触速列有车的宰一等歇座车扑票,良旅客A得到剩余讲票信她息;几乎话在同圈时,招旅客B也通划过网四络购蔬票,北也要殿买一活张15日北税京南烫到上批海虹慎桥的G1次高犁速列鞋车的浇一等赞座车堵票,烤用筛户B从另廉一台占计算佩机查览到了文同样暂的剩父余票钥信息纯;旅客A买了队一张15日G1次7车厢5号车贷票,阅旅客A提交掉订单熊、系巾统更新芹剩余肿票信肥息并拳将它烧存入米数据猪库;这时衔旅客B不知款道旅丛客A已经两购买承了15日G1次7车厢5号车裂票,描使旅督客B也也息提交翻了一远张15日G1次7车厢5号车拢票,炊系统紫再次拆更新谱剩余抱票信妄息并休将它您存入档数据婚库(项重复吼了旅岂客A提交废订单立时已经移做过舒的更都新)硬。总的蛾效果眼:1贿5日G1次7茎车厢哀5号骂车票椒卖了棍两次惨。其惊原因亿是:沟允许评了旅真客B在过错时的岗信息余基础衬上去栏更新与数据拥库,芝而没震有迫监使他销去看弱最新舍的信冻息。丢失朽更新宣问题用SQ畅L术语杏描述芦丢失亩更新糖问题未提膨交依姻赖问指题未提乓交依着赖问乒题也闯称为蜂读“钳脏”骂(Di跟rt我y毛Re饲ad)数据版问题泰,查罩询一睬个已画经被型其他帖事务纸更新粥、但遮尚未纵提交躬的元存组,肃将会拴引起拦未提念交依将赖问动题。不一惩致分垂析问夺题不一祥致分彼析问晃题也度称为抹不可房诚重复丸读问小题,清很多药应用诱可能枪需要受校验练功能泳,这乎时往玻往需宪要连沃续两无次或索多次诉读数厨据进晓行校差验和惨分析底,结绍果由聪于其肠他事秃务的拥干扰抱,使绍得前痰后结羡果不坊一致登,从焦而产饭生校据验错桐误(倚即不绳一致越的分粒析)意。幻象塘读问厕题幻象画读问涉题与猫不一战致分随析问报题有界关,活当事砖务A读数输据时贡,事趋务B在对伏同一景个关典系进配行插功入或结删除衣操作交,这示时事丝式务A再读蛾同一恳条件载的元色组时骨,会渗发现乳神秘勇地多限出了纹一些内元组辱或丢即失了留一些伏元组束,把蜓这种袖现象灾称作由幻象仆读。可串朗行性可串划行性依通常巧看作扣是多某个事疯务并浸发执曲行的拳正确隶性准右则。如果醒多个有事务及并发立执行服和这苏些事穿务按膝某种般顺序乞串行匹执行功的效刻果是播等价瓣的,瞒称作素并发汤事务注的可呜串行症性或接可串傍行化驳。可串雪行性轰的判值断各单游个事枝务如材能将林数据耻库从针一个土正确挂状态泰转变骗为另繁一个筒正确锻状态挽,则亩认为乐该事千务是程正确调的;按任注何一吨个串悉行顺爆序依手次执欧行多辟个事帜务也宁是正万确的副(这枣里的流串行恳顺序扮假定寨各个帖事务去间彼遮此独引立、纤不交熟叉)斧;事务括的交榆叉执屋行过仅程是膏正确盗的,绍当且遍仅当孤其与起串行容执行裙过程蹦等价侮,则绢事务朵是可乔串行顶化的却。可串逃行性或描述杏的是找事务燃的隔侧离性顾。并发硬控制隔离闪性是存事务猾的基夜本特渗征。忌在数爹据库岩中当膜有多柄个事赞务并花发执羞行时昂,由牧于事只务之娱间操老作的喝相互强干扰祖,事籍务的生隔离拾性可辞能不晌能保买证,阳从而终导致腿对数忙据库告一致济性的懒破坏蒙。为丑了保镇持事臂务的乡丰隔离盛性,拘系统脂必须耻能够喷对并程发事兰务之康间的等相互牙作用没加以现控制远,这肢就是叠并发障控制头。实现未并发哥控制族(隔君离性神)的红基本杆思路实现灭隔离秀性的然基本宿思路当需照要查棵询或寇更新搅数据赌时,警先对远数据昌进行缸封锁症,以奥避免赌来自贸其他宜事务免的干艇扰,律即隔请离其仍他事偿务。针对送不同糕的干蔽扰问斧题可煌以有雕不同医的封亦锁机深制。以丢苍失更雪新问垄题为侮例,择实施壶封锁离的基砌本思宣想是颈:当健一个粒用户游对一伴个表雅或记悠录进功行更磁新时记,封川锁该课表或恐记录炕,使选其他设用户棕不能音在同晃一时景刻更算新相桶同的腊表或昼记录弃,迫敬使其堤他用姨户在焰更新摄后的捞基础伐上(凝而不荡是在悔更新缎前的破基础典上)在再实赢施另斧外的戴更新倒操作旷。封锁擦的基抢本思普路实施妈封锁途以后粘的时阅间序她列封锁造与事渴务吞振吐量事务须吞吐钟量:舞单位植时间仓内可虾以完柏成的事事务短数量歇。封锁怖将降研低事帜务吞饶吐量禁。如何还在保卸证事载务隔传离性扬的前碎提下龄提高睬事务楼吞吐哗量?如何种在保满证事拴务隔弱离性攀的前复提下移提高窗事务妨吞吐来量必要雾的封副锁策咳略。根据显不同扩的需朽要采籍取不阔同的欺封锁概策略刊。封锁摆机制共享万封锁独占纷封锁更新蕉封锁共享凡封锁共享刷封锁出是为惨读操政作设器置的建一种猴封锁沸,所县以也常称作娱读封叼锁,鹿或简唐称S锁,臣目的烧是想米读到男一组萝不变票的数戒据,啄也就午是在村读数柳据的促过程富中,剧不允电许其赔他用深户对江该数棋据进凤行任随何修喇改操桥作。当这种晶封锁挖可以闹保证锐最大亦的并耻发性闭,任引何数畏量的浴用户遗都可仁以同堪时对晶同样神的数胳据施种加这器种共贞享锁罢。已芽经实圣施共题享锁胶的表棍拒绝半来自波其他卵事务考的独汁占封所锁和范更新巧封锁化。独占耐封锁独占敞封锁像也叫晕排他莲封锁诱,它喉是为偶修改糟操作忽设置怖的一岸种封括锁,搞也称昌为写通封锁惧,或搞简称补为X锁,酬这是浴最严峰格的佣一类缎封锁辨。当循需要情对表肃实施乎插入克、删赶除或卷修改哀操作弟时,航应该祖使用销独占扁封锁酬。已健经实息施独淘占封修锁的升表,焰拒绝盾来自臣其他析用户嫁的任母何封料锁,尾但不屯拒绝后一般想的查缸询操并作。共享颗封锁瞒和独命占封稿锁是符基本沸锁共享终封锁继和共结享封拦锁是销相容吹的;独占狮封锁掘与任闭何封支锁均蝴不相陆容。更新腿封锁当需征要对尿一个隙记录趣或一批组记稻录进淋行更魔新时牛(只灭是修柜改,精不包军括插腐入和琴删除拼)使叨用更首新封终锁,值该封棒锁的投目的糟是防捏止其链他用来户在丸同一徒时刻忧修改喝同一尾记录某。已振经实汪施更挑新封构锁的书记录抄,拒盼绝来信自其帆他用辟户的锹任何稼封锁勾,但结不拒流绝一宋般的饮查询溪操作虽。锁的芳释放有些遇封锁柔在执金行完挠相应桑操作哭后就割自动国释放订封锁焰,有需些封鬼锁则雷保持梨到事钞务结叶束(艰提交兽或撤该消)混时才友释放产(无让论如垃何,兵所有歇的封惹锁都葛会在卡事务代结束需时自较动释按放)酷。SQ诵L飞Se蹈rv届er中与雾封锁弃有关扯的命塌令SQ粱L仁Se阵rv径er的封初锁操威作是惩在相村关语做句的锹“WI交TH挡(泪<t摔ab熟le吴_h卫in畏t>讽)”子句要中完稻成的礼,该衫短语搂可以呈在SE虫LE茂CT、IN躺SE盯RT、UP逗DA尸TE和DE傲LE争TE等语粒句中补指定掏表级民锁定致的方干式和药范围勒。SQ馅L伟Se丹rv幸er中与节封锁屑有关额的命誓令常用企的封拖锁关代键词勿有:TA佳BL倘OC属K:对表赖施行忽共享慌封锁梅,在挪读完恶数据兰后立插刻释慈放封验锁,纪此类馋封锁班可以退避免努读“怨脏”更数据豆,但廊不具杯有可闸重复汇读的探特性锦。HO侧LD生LO持CK朗:与TA宰BL水OC值K一起减使用瓦,可喇将共批享锁老保留纲到事裹务完井成,书而不糊是在搁读完佣数据蚁后立彻即释紧放锁如,这嫁样可缩慧以保匀证数目据的丝式可重剪复独还特性挨。NO坟LO纠CK际:不进朴行封写锁,遗此关苏键词微仅应跃用于SE侧LE搏CT语句税,这片样可赞能会沟读取甩未提太交事革务的蹄数据戏,即摊有可正能发占生“风脏”软读。TA贺BL变OC宴KX龄:对表露实施狐独占烤封锁堪。UP誓DL荡OC棍K:对表救中的盲指定踏元组俊实施强更新滥封锁燃;这飞时其醒他事滥务可上以对华同一剂表中域的其庸他元荷组也部实施御更新观封锁巨,但我是不嚷允许害对表波实施为共享搭封锁篇和独注占封界锁。举例…DE望CL侮AR讯E自@dda革te纠ti见me,正@t各c样ha斤r(接6)辆,滤@s马c净ha羞r(拍2)灾,吊@n闭c头ha脂r(宗10劝)…BE罩GI而N需TR锤AN浸SA稻CT牧IO男NSE统LE湾CT显@侨n=座位氧号FR挺OM命R介W典IT慕H久(U单PD萍LO迟CK纯)WH池ER狠E日期=辟@d涉AN伴D车次=量@t够AN茧D座别=吩@s踏AN故D状态IS俘N润UL哗L…IF赔…UP嚼DA纷TE蛮R宜S拜ET状态=燃"Y"WH翠ER真E座位汁号=掀@n挪AN歌D日期=拉@d贴AN者D车次=厅@t间AN饥D座别=紧@sCO厕MM晒IT皇T硬RA买NS坊AC缝TI体ONEL糕SERO炭LL胡BA隐CK欣T赞RA透NS鄙AC提TI句ON…死锁封锁损不当军会产缘瑞生死祖锁产生眨死锁申的原丧因右图晓示意瓦了两芝个并聚发事忽务所旦发生匪事件匹的序求列,峡假设贴程序A为了墓完成害某个助事务扰需要察封锁北仓库搏和职表工两慎个关凤系,它而几搁乎在葱同一厘时刻改并发咏执行净的程勿序B为完炼成另障一个歇事务秆也需涉要封陶锁职坚工和达仓库夏关系泳,这泥两个界程序疯正好扬按照洁如图疲所示膝的交朋错序渠列执类行命户令,都结果躺两个校程序同都为怪了等民待对街方释蛋放数贯据资醒源而计产生内死锁共。发生诉死锁两个弹或多拿个事节务等酸待被驰封锁栏资源消形成蕉环路识时就左会发凝生死肌锁。ABC避免挥死锁?避免辅死锁相同呈顺序川法所有董的用岩户程助序约稳定都骗按相问同的丛顺序冻来封蓄锁表一次猜封锁饰法为了贯完成糊一个姜事务榜,一拘次性踢封锁闸所需计要的鹅全部糊表两阶呆段封榴锁协政议所有喷事务亭都必透须将锁对数抄据的仁封锁钉分为泊封锁算和释减放两逐个阶谅段避免民死锁芹的封少锁两阶驻段封寇锁协抢议第一谎阶段谎称为漠扩展移阶段志,这湾一阶防段获俊得各闯种类萄型的系封锁涌,但明是不渔能释于放任拳何封暗锁。第二汽阶段袭称为尝收缩版阶段刑,这还一阶话段释餐放各御种类胜型的戒封锁次,一旺旦开芽始释黄放封梯锁,株则不搬能再绣申请尺任何炎类型岂的封镰锁。注意丽,两己阶段妙封锁灰协议蜡和一怨次封尖锁法傍的异制同之燃处。闭一次岁封锁拣法遵蹲守两底阶段车封锁党协议参;但均是两盏阶段弊封锁使协议谅并不免要求保一次骨封锁舌所有鹊需要绢封锁默的数议据。喝两阶叹段封嫩锁协航议仍坐有可得能发谈生死喇锁。发现职死锁超时蚁法即一台个事蛮务在哑等待功的时鉴间超普过了钱规定违的时倾限后意就认犹为发文生了岗死锁挥。这种哄方法领非常速不可赌靠,哗如果货设置卧的等自待时谦限长印,则丢不能侧及时志发现碍死锁春;如惜果设岁置的泛等待纯时限灭短,响则可洽能会旺将没异有发踪蝶生死妇锁的览事务府误判诱为死亦锁。发现扛死锁等待汁图法即通抹过有到向图制判定熊事务达是否模是可拼串行滴化的阔,如伍果是零则说杏明没军有发混生死就锁,圈否则贤说明向发生足了死班锁。具体妙思路膀是:纱用节务点来较表示享正在丑运行盒的事谅务,膜用有两向边密来表怎示事潜务之警间的颠等待械关系培,如阳右图怪所示延,如脉果有清向图亲中发悲现回叠路,既则说孕明发筑生了嚼死锁忧。解决坝死锁发现拣死锁鄙后解承决死雾锁的第一般仗策略堤是:役自动谎使“苗年轻日”的蒸事务升(即推完成谜工作棕量少嘴的事双务)粒先退肿回去陈,然桌后让喇“年盼老”惩的事地务(能即完址成工翠作量捉多的膨事务遮)先验执行忽,等泊“年本老”瞎的事驼务完供成并巾释放絮封锁削后,寒“年锐轻”充的事皮务再支重新姓执行杰。“活付锁”没有级发生翅死锁萍也有猴可能伍某个摧事务贞永远围处于掀等待处状态?“活名锁”T1:事尝务A共享皱封锁碗资源S,成功T2:事营务B试图芬独占浊封锁字资源S,等阁待T3:事慰务C在A释放具封锁S之前臭,共骑享封愧锁S成功T4:事牌务D在C释放披封锁S之前容,共孝享封朱锁S成功……结果坏事务B无限卖期等毙待避免裙“活涉锁”?避免废“活恋锁”按队干列实呢施封须锁T1:事女务A共享著封锁谎资源ST2:事院务B试图浅独占饶封锁验资源S,等挤待T3:事速务C在A释放炕封锁S之前哈申请军对S的共与享封拳锁,狭由于柜事务B已经蹦在等着待S,所等以事速务C排队用等待封锁欧与隔俯离级腾别封锁较的目男的是稼隔离立事务棉,保梦证事葬务之聋间不括互相岂干扰物;不同倒的封硬锁机致制和明事务碗管理删方式围实际主对应耀着不盏同的愿隔离巷级别积。隔离计级别壳可划蕉分为档:未提才交读提交甚读可重跌复读可串迅行化未提逼交读角(RE贴AD李U用NC柏OM嚷MI要TT抄ED特)事务岸隔离挥的最壮低级复别,唯仅可权保证纽奉不读科取物烘理损偏坏的黎数据念,甚陷至不概介意尼读“贩脏”浮数据么。对应挨封锁私的NO吉LO骆CK房诚,即读箩之前船不加罗任何劳封锁外。提交讽读(RE幸AD品C蛮OM亏MI蜂TT填ED)默认尖级别犬,可强以保戒证不泡读取治“脏狸”数狡据。对应TA幅BL船OC秋K封锁,即读翁之前弄加共妄享封短锁,迟读完铺之后年即自捷动释口放封琴锁。可重恶复读嫩(RE别PE何AT司AB味LE游R乌EA家D)可以梯保证农读一拌致性瓜,避胡免不背一致粗分析鸟问题富。对应TA喘BL回OC粒K+预HO纲LD踪蝶LO滋CK封锁,即读知之前疫加共宋享封微锁,借并将亡封锁溉保持停到事谷务结筋束。可串影行化辩(SE赌RI镰AL祸IZ岗AB序LE)事务您隔离凉的最扫高级镇别,隙事务萄之间池完全杜隔离猪;如效果事智务在蛙可串侨行化怜隔离汉级别盯上运究行,密则可丸以保站证任挑何并跌发重贞叠事帝务均追是串蓬行的睬。根据嘉情况斑对应TA门BL蛋OC矩KX或UP奏DL般OC钢K封锁航,保冶证增宿、删鼻、改案操作杀不受才其他铅事务觉干扰匙。设置辆隔离练级别窝的命乳令SE拦T查TR菠AN抛SA探CT冈IO袋N屋IS非OL贡AT主IO浆N勿LE伶VE纠L{挑RE指AD俱C补OM暮MI眼TT蓝ED|飘RE蹦AD恶U伯NC械OM垃MI锤TT吐ED|裁RE炊PE需AT姥AB否LE螺R尺EA饶D|温SE爆RI巨AL仔IZ缓AB停LE}封锁扶与隔厦离级捞别可以肃通过阴指定榴隔离傅级别腥或对严数据厨资源叫实施氧封锁独达到级事务磨隔离时的目饿的;封锁薯是实难现并耻发操起作的撑传统线方法渔(在SQ想L标准栽中没凡有提咱及封弄锁)幼,适柴当的掘运用坊封锁纺并保喂证高先并发蹦操作慢性能香是一逗件非律常复纹杂的住工作界,这足需要嫌用户令深入萌了解祖各种斥封锁软的相恰容性倒,并业设计虹封锁曾的调笑度策而略;SQ梳L标准奇中规钓定了社事务吧的隔西离级赛别,乖即未朋提交宗读、辜提交萄读、漠可重匠复读斩和可去串行喂化,牛隔离钩级别童解决外了并佩发事居务可蝇能产桑生的繁丢失妈更新罗问题毕、未也提交高依赖宝问题患、不利一致送分析欲问题葛和幻恼象读偿问题沾,其榴中为季了避园免丢封失更万新问稀题,菠事务刚必须咱运行脆在可流重复益读或止可串哲行化房诚隔离伏级别裳。用户链可以呈根据堡事务樱的需矿要设墓定隔峰离级都别,样结果每由数幸据库序管理中系统邮控制胖封锁夫和进朵行并额发操悟作调组度。封锁预与隔误离级气别在实狐际应柿用中航,也欠可以大将隔远离级辩别和植封锁酸结合宇起来兄使用肺。例公如,盐如果财指定捉隔离带级别博是可花重复稼读,跨则SQ苦L会话沃中所绝有SE介LE生CT语句为的锁示定行役为都召运行唱于该硬隔离脏级别拿上,镜并一左直保胁持有掠效,年直到俊会话贺终止决或者浩将隔傅离级艰别设白置为求另一灵个级国别。铸如果村必要平,可蒜以通斜过指谋定表侵级封

温馨提示

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

评论

0/150

提交评论