数据库原理与应用

可串行化调度

题目

可串行化调度

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

可以通过________来判定调度是否冲突可串行化。


答:优先图

第2题:

能否产生“正确”结果但不可串行化的调度?


正确答案:能够产生。
能够产生。

第3题:

●以下关于事务调度的叙述中,错误的是(50)。

(50)A.串行调度是指一个事务执行完再执行下一个事务

B.可串行化调度是正确的调度

C.2PL能够保证可串行化调度

D.2PL能够保证不产生死锁


正确答案:D

第4题:

对象串行化定制分为( )两个层次。

A.可串行化和不可串行化

B.部分串行化和完全串行化

C.字符串行化和字节串行化

D.对象串行化和管道串行化


正确答案:B

第5题:

冲突可串行化调度是可串行化调度的充分条件,不是必要条件。()


参考答案正确

第6题:

优先图可以用来判断调度是否冲突可串行化。()

此题为判断题(对,错)。


参考答案:正确

第7题:

下述()调度是事务一个接着一个地完成,而不是并发完成。

A.非串行化调度

B.冲突可串行化调度

C.可串行化调度

D.串行调度


答案:D

第8题:

若这三个事务都遵守两段锁协议,那么是否存在事实上可串行化但又不能形成的调度?


正确答案:存在。
存在。 解析:在并行系统环境下,事务并发操作的调度的可串行性的标准如下:
调度结果的正确:保持数据库的一致状态。几个事务的并行执行是正确的,当且仅当其结果与按某一次序串行的执行它们时的结果相同。可串行性是并行事务正确性的唯一准则。
因此,若有3个事务并行执行时,可能的正确结果与3个事务串行执行的结果应该相同。由于3个事务串行执行有6种可执行方案,因此有6种可能的正确结果。若事务不施加任何锁,数据项则可以同时被读写。假设Ri,Rj,Rk分别表示三种检索操作R1,R2,R3,顺序无关紧要;类似地,Up,Uq,Ur分别表示更新操作U1, U2,U3,顺序也无关紧要。但事务内部操作顺序是固定的。因此,可能的调度是:
Ri-Rj -Rk-Up-Uq-Ur:3*2*1*3*2*1=36
Ri-Rj-Up -Rk- Uq-Ur:3* 2* 2*1*2*1=24
Ri-Rj-Up-Uq-Rk-Ur:3*2*2*1*1*1=12
Ri-Up-Rj-Rk-Uq-Ur:3*1*2*1*2*1=12
Ri-Up-Rj-Uq-Rk-Ur:3*1*2*1*1*1=6
由此可见,总共有90种可能的调度。本例能够产生“正确”结构但不可串行化的调度。例如:调度R1- R2-R3-U3-U2-U1得到的结果与6个可能的串行调度中的两个相同。这样,对于给定的初始值。恰好是“正确的”。但必须清楚这个正确只是巧合,完全是因为初始值恰好为。才得到的,对其他的初始值则未必如此。例如,考虑初始值为10而非0的情况,上面给出的调度R1- R2-R3-U3-U2-U1就不能得到正确的结果。因此,该调度是不可串行的。调度R1-R3 -U1-U3-R2-U2是可串行的(等价于串行调度T1-T3-T2),但在T1,T2和T3都遵守两段锁协议时不能出现。因为在这一协议下,操作R3会代表事务T3.在A上获得s锁;这样事务T1中的操作U1就无法在该锁释放前进行,且直到T3结束时才会发生。事实上,事务T3和T1在操作U3到达时将发生死锁。

第9题:

如果一个并发调度的结果与某一串行调度执行结果等价,则这个并发调度称为( )。

A.串行调度

B.可串行化的调度

C.并发执行的可串行化执行

D.串行控制


正确答案:B

第10题:

如果用分时的方法并行地处理多个事务,则称为事务的()。

A、并发调度

B、串行调度

C、可串行化调度

D、不可串行化调度


参考答案:A