资源描述:
《何婧《数据系统库设计》实验7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、云南大学软件学院实验报告姓名:张和才学号:20121120265班级:2012级软件工程日期:成绩:实验七事务处理一实验任务・事务的隔离级・事务的隔离级(1)考虑关系Employee(ID:salary),表示职工的工资号和工资数额,开始Employee关系中有两个元组(A=20)和(B:30)o现有如下两个事务Tl、T2:T1:begintransaction;updateEmployeesetsalary=2專salarywhereID=‘A7;updateEmployeesetsalary=salary+10wh
2、ereID=TA";commit;T2:begintransaction;selectavg(salaryr)assailfromEmployee;selectavg(salary)assal2fromEmployee;commit;给出T2返回的sail与sal2所有可能的值的情况,如果T2运行的隔离性级别为serializable;readcommitted;readun-committed(2)考虑关系Employee(ID:salarv):表示职工的工资号和工资数额,开始Employee关系中有两个元组(A:2
3、0)和(B:30)o现有如下两个事务Tl、T2:T1:insertintoEmployeevalues(C240)updateEmployeesetsalary=salarv+10whereID=‘A’;commit;T2:selectsum(salarv)assailfromEmployee;selectsum(salary)assal2fromEmployee:commit;给岀T2返回的sail与sal2所有可能的值的情况,如果T2运行的隔离性级别为SerializableRepeatablereadreadco
4、mmittedreaduncommitted2.并行调度给岀该调度的优先图,该调度是冲突可串行化的吗?若是,给岀该调度一个的等价的串行调虏。时间T1T2T3T41read(A)2write(B)3vrite(A)4read(B)5read(B)6read(A)7vritE(C)8write(A)3.锁严格两阶段锁协议能带来什么好处?会产生哪些弊端?20M-2015年下学期《数握库系统设)+»澡程实验二实验环境IYSQL数据库三实验结果记录暮务的隔禽级别⑴T1中两;欠更瓠分别设为Til,T12;T2中两次查询分别设
5、为T21,T22假设T1在T2之前则(sail,sal2)可能值T2的中(sail,sal2)可能结果:©Til,T12,T21,T22(40,40)①TH,T21,T12,T22(35,40)©Til,T21,T22,T12(35,35)serializable;readcommitted;结果为①readuncommitted则结果为上123⑵T1中两次更新分别设为Til,T12;T2中两次查询分别设为T21,T22假设T1在T2之前则(sail,sal2)可能值T2的中(sail,sal2)可瞬果:©Til,T1
6、2,T21,T22©Til,T21,T12,T22©Til,T21,T22,T12(100,100)(90,90)(90,100)serializable,readcommitted,结果为①readuncommitted则结果为上123(3)2.sail调度优先图根据调度优先图可知该调度是冲突可串行化的等价的串行调度时间T1T2T3T41read(A)23vrite(A)斗read(B)5read(A)6writ亡(C)7read(B)8xvrite(A)2.严格两阶段锁协议能带来什么好处?会产生哪些弊端?2014
7、-2015学年下学期《数据库系统设计》课程实验两段锁协议:一个事务中一旦幵始释放锁,就不能再申请新锁了。事务的加锁和解锁严格分为两个阶段,第一阶段加锁,第二阶段解锁。两段锁协议的目的是保证并发调度的正确性。就是说,如果所有操作数据库的事务都满足两段锁协议,那么这些事务的任何并发调度策略是可串行性的。会导致死锁。U!实验总结这词实验我学习了很多关于事物的知识,实际应用了许多书本知识,觉得收获很多。指导教师签名: