首页 > 试题广场 >

假设DBMS将增1和减1看成除读写之外的其他操作。事务对某个

[问答题]
假设DBMS将增1和减1看成除读写之外的其他操作。事务对某个对象进行增1的操作不需要知道该对象的值;增1和减1操作是某种盲写操作,除了共享和互斥锁外,系统还支持两种特殊锁:对象在进行增1操作前需要加状态为I的锁,在进行减1操作前需要加状态为D的锁。1锁和其他I或者D锁兼容,但和S和X锁不兼容
(1)说明如何通过使用1和D锁来增加并发性(给出一个只使用S和X锁并满足严格的2PL的调度,解释怎样使用I和D锁来使得更多的操作可以交叉执行,并仍满足严格的2PL)。
(2)解释当存在1和D锁时,严格的2PL如何来保证调度的可串行化(指出哪些操作对之间会发生因相对次序而影响最终结果的冲突。按照严格的2PL、使用S、X、I和D锁将所有产生冲突的操作,给出有序的组织和某个串行调度中的顺序相同的实例)。

这道题你会答吗?花几分钟告诉大家答案吧!