关于两段锁协议的描述,以下哪项是正确的( )。
两段锁协议可以保证不会产生死锁
两段锁协议无法产生可串行化调度
两段锁协议分为获得封锁阶段和释放封锁阶段
两段锁协议只允许事务在一个阶段中加锁或解锁
【内容考查】本题考查了两段锁协议的基本概念和特性。
【选项分析】
A. 错误。两段锁协议虽然可以产生可串行化调度,但不能保证不会产生死锁。
B. 错误。两段锁协议可以产生可串行化调度,这是其重要特性之一。
C. 正确。两段锁协议确实分为获得封锁(扩展)阶段和释放封锁(收缩)阶段。
D. 错误。两段锁协议允许事务在两个不同的阶段分别进行加锁和解锁操作,而不是限制在单一阶段。
因此,正确答案是C。两段锁协议的核心特征就是将事务的锁操作分为两个明确的阶段,这种机制可以产生可串行化调度,但并不能完全避免死锁的发生。