下列关于基于封锁的并发控制的叙述中,哪些是正确的?( )。
A: 共享锁又称为S锁或读锁
B: 共享锁与任何锁都相容
C: 死锁是由于用户使用不当所产生的问题
D: 两阶段封锁协议要求每个事务分两个阶段提出加锁和解锁申请
A: 共享锁又称为S锁或读锁
B: 共享锁与任何锁都相容
C: 死锁是由于用户使用不当所产生的问题
D: 两阶段封锁协议要求每个事务分两个阶段提出加锁和解锁申请
举一反三
- 下列叙述中,不正确的是()。 A: 排他锁又称为X锁或写锁 B: 共享锁与任何锁都相容 C: 强两阶段封锁协议要求事务提交之前不得释放任务锁 D: 封锁自身产生的主要问题是死锁
- 关于两阶段锁协议的叙述正确的是() A: 两阶段锁协议是按加锁点把事务的分成两阶段:锁增长阶段和锁减少阶段。 B: 两阶段锁协议在锁增长阶段只能获得锁。 C: 遵循两阶段锁协议的并发控制算法产生的并发调度都是冲突可串行化调度。 D: 遵循两阶段锁协议的封锁机制解决了死锁问题,但没有解决饿死问题。
- 对两段锁的不正确描述是( ) A: 两段锁协议把所有事务分为数据项加锁和解锁两个阶段 B: 事务在释放阶段不能再申请任何锁 C: 遵守两阶段锁协议是可串行化调度的充分条件 D: 事务遵守两阶锁协议不会发生死锁
- 以下关于两阶段锁协议的原理叙述错误的是 A: 每个事务的执行程序划分为两个阶段,即加锁阶段和解锁阶段 B: 在加锁阶段,事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁 C: 在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁 D: 每个事务开始执行后就进入了加锁阶段
- 下列关于基于封锁的并发控制的叙述中,哪些是正确的() A: 给数据项加锁的方式只有两种:共享锁和排他锁 B: 如果事务 Ti获得了数据项 Q上的共享锁,则 Ti可读Q但不能写 Q C: 如果事务 Ti获得了数据项 Q上的排他锁,则 Ti可写Q但不能读 Q D: 共享锁与共享锁相容 E: 排他锁与排他锁相容