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

admin2009-02-19  37

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

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

答案2

解析 保证可串行性的一个协议是两阶段封锁协议。该协议要求每个事务分为两个阶段提出加锁和解锁申请。在增长阶段中事务可以获得锁但不能释放锁。在缩减阶段中事务可以释放锁但不能获得新锁。两阶段封锁协议保证可串行性。不幸的是两阶段封锁协议也有一些问题,如无法避免级联回滚。此外封锁自身也会引发问题,主要的问题是死锁。死锁指的是两个或更多的事务同时处于等待状态,每个事务都在等待其他的事务释放锁使其可继续执行。严格两阶段封锁协议除了要求封锁是两阶段之外还要求事务持有的所有排他锁必须在事务提交之后方可释放。因此选项A)、C)、D)是错误的。
转载请注明原文地址:https://kaotiyun.com/show/2dcZ777K
0

最新回复(0)