下列关于封锁的描述错误的是()。
A.封锁可以避免数据的不一致性,但可能会引起系统死锁
B.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现活锁
C.封锁对象的大小称为封锁的粒度
D.两段锁协议能够预防死锁
A、封锁可以避免数据的不一致性,但可能会引起系统死锁
解析:
解析:两阶段锁:慢性贪婪锁算法;可能发生死锁;事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。也就是说,若对并发事务都遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的;若对并发事务的一个调度是可串行化的,不一定所有事务都符合两段锁协议。两阶段封锁协议实现了事务集的串行化调度,但同时,一个事务的失败可能会引起一连串事务的回滚。为避免这种情况的发生,我们需要进一步加强对两阶段封锁协议的控制,这就是:严格两阶段封锁协议和强两阶段封锁协议。