- 0
- 0
- 约8.02千字
- 约 52页
- 2017-06-14 发布于湖北
- 举报
5.3 并发控制 5.3.1并发带来的问题 并发执行二 如右图所示,T1和T2的操作穿插执行,结果是T1的修改操作没有起到应有的作用,这种现象称为“丢失修改”。 结束时Limit=79 W(Limit=79) t6 W(Limit =79) t5 R(Limit=80) t4 W(A) t3 R(Limit=80) t2 W(A) t1 T2 T1 时刻 开始时Limit = 80 5.3 并发控制 5.3.1并发带来的问题 并发执行三:学生甲执行事务T1,但是在确认是否真正选修课程时,他放弃了选修,事务被回滚。具体的执行过程如右图所示,学生乙的选课操作也没有获得成功,原因是在T1没有结束时,就读了Limit,这种现象叫做“读脏数据”。 W(Limit=0) t6 结束时Limit=0 RollBack t7 W(Limit =0) t5 R(Limit=1) t4 W(A) t3 R(Limit=1) t2 W(A) t1 T2 T1 时刻 开始时Limit = 1 5.3 并发控制 5.3.1并发带来的问题 并发执行四: T1在执行过程中读了两次Limit,但是发现Limit的两次余额不一样,由于不知道发生了什么情况而将T1撤消了。原因是在两个读操作中间执行了另外的事务T2,这种现象叫做“不可重复读”。 RollBack t6 结束时Limit=
原创力文档

文档评论(0)