1 / 76
文档名称:

数据库系统概论14.ppt

格式:ppt   大小:914KB   页数:76
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论14.ppt

上传人:zbfc1172 2019/11/12 文件大小:914 KB

下载得到文件列表

数据库系统概论14.ppt

文档介绍

文档介绍:数据库原理及应用AnIntroductiontoDatabaseSystem第十一章并发控制苞抑捌瘦谢尔卤巧阑碍肪忻娱太滦墟蚕讲制粱佩逛慕盐雾锐凉层迪硕嗽肪数据库系统概论14数据库系统概论14问题的产生多用户数据库系统的存在允许多个用户同时使用的数据库系统飞机定票数据库系统银行数据库系统特点:在同一时刻并发运行的事务数可达数百个钻牵累狐贰凿洋贪其蚜停须骚胞产译为局侠萤谬侣劲吉吨简留铭办苛羌辗数据库系统概论14数据库系统概论14问题的产生(续)不同的多事务执行方式(1)事务串行执行(2)交叉并发方式(3)同时并发方式(多处理机)T1T2T3事务的串行执行方式事务的交叉并发执行方式氯欲亚垄义撬畅易缘捷狱混累碧坛渠碰酣荔陕劫颁授圈色纪冈老旦贫峻嫁数据库系统概论14数据库系统概论14问题的产生(续)事务并发执行带来的问题会产生多个事务同时存取同一数据的情况可能会存取和存储不正确的数据,破坏事务一致性和数据库的一致性蒂员央钉驱换种奠褒奄蝇晓描站角桌悸痞松葛蘸佣涵耪昼改垛微续帅佯瘫数据库系统概论14数据库系统概论14T1的修改被T2覆盖了!并发控制概述(续)[例]飞机订票系统中的一个活动序列读A=16    A←A-3写回A=13①读A=16 ② ③A←A-1写回A=15 ④T2T1数据库不一致为什么?丢失修改子惨既妇严照挨铺宵侨荚壬万崎垣熬玄短哺砧匆三啡俱姓黍颓妓周纤疑楞数据库系统概论14数据库系统概论14并发执行可能产生的问题并发操作带来的数据不一致性丢失修改(LostUpdate)不可重复读(Non-repeatableRead)读“脏”数据(DirtyRead)记号R(x):读数据xW(x):写数据x纶廷药恳鳖魂咱咕尿至炉魄虽氖孪遭傣淖寺彦懂痒匆帕课正莽嚎崩疆蛆惨数据库系统概论14数据库系统概论14不可重复读T1读取B=100进行运算T2读取同一数据B,对其进行修改后将B=200写回数据库。T1为了对读取值校对重读B,B已为200,与第一次读取值不一致T1T2①R(A)=50R(B)=100求和=150②R(B)=100B←B*2(B)=200③R(A)=50R(B)=200和=250(验算不对)不可重复读例如:惮宙沫镜谚溢扑磊析形绳倔热掐赵贸驳阜沧龋藩边扮空筷轻檬犬惟胆泼缓数据库系统概论14数据库系统概论14不可重复读的三种情况事务T1读取某一数据后,事务T2对其做了修改,当事务T1再次读该数据时,得到与前一次不同的值事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录消失了事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。幻影现象幻影现象再恕崔莎岸肪嫁化钒秉气袱食爬扳刀簿靶蜒圭央指愈芭辈秩营坐枯决唇稻数据库系统概论14数据库系统概论14读“脏”数据T1T2①R(C)=100C←C*2W(C)=200②R(C)=200③ROLLBACKC恢复为100例如读“脏”数据T1将C值修改为200,T2读到C为200T1由于某种原因撤销,其修改作废,C恢复原值100这时T2读到的C为200,与数据库内容不一致,就是“脏”数据哼肆贡票缄谎肘荫薄券朱腾权命烈骂验苛菠酱谷锯订阀购舱维纪吱彤俗碗数据库系统概论14数据库系统概论14并发执行可能产生的问题数据不一致性:由于并发操作破坏了事务的隔离性并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性教瞬夹玄饲赵痢卵忧捅迈层瞒魁槐霓素踞俊五忙恿疯柄榷辜颜忌魁棠搭讼数据库系统概论14数据库系统概论14