问题 单项选择题

下列叙述中正确的是( )。

A) 遵守两阶段封锁协议的并发事务一定是可串行化的
B) 遵守两阶段封锁协议的并发事务一定不会发生死锁
C) 遵守两阶段封锁协议的并发事务一定不会发生级联回滚
D) 遵守两阶段封锁协议的并发事务的所有锁一定要到事务提交之后才解锁

答案

参考答案:D

解析: 两阶段封锁协议保证可串行性。可以通过将两阶段封锁修改为严格两阶段封锁协议来避免级联回滚。两阶段封锁的另一个变体是强两阶段封锁协议,它要求事务提交之前不得释放任何锁。不幸的是封锁自身也会引发问题,主要的问题是死锁。两阶段封锁并不保证不会发生死锁。发生死锁时系统必须能检测并解除它。

选择题
判断题