避免活锁的简单方法就是采用______________________的策略,当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中的第一个事务获得锁。
举一反三
- _________________是实现并发控制的一个非常重要的技术,所谓封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁;加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务________________此数据对象;基本的封锁类型有___________和排它锁两种;但封锁的方法可能会引起活锁和________________等问题。
- 关于“封锁”,下列说法正确的是_________? A: 封锁就是事务在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。: B: 一个事务对某个数据对象加锁后究竟拥有什么样的控制由封锁的类型决定。 C: 排它锁又称为写锁 D: 共享锁又称为读锁
- 若事务T对数据对象A加了S锁,则其他事务只能对数据A再申请施加____,不能再申请施加____,直到事务T释放A上的封锁
- 当数据对象A被事务加上排他锁,则其他事务对A()。 A: 加排他式封锁 B: 不能再加任何类型的锁 C: 可以加排他式封锁和保护式封锁 D: 加保护式封锁
- 以下关于活锁叙述错误的是() A: 事务的活锁又称为事务的饿死 B: 为避免活锁现象的发生,DBMS可以采用先来先服务的策略处理事务的数据操作请求 C: 各个事务可以按照申请访问数据项Q的时间先后顺序,依次获得定义在数据项Q上的锁 D: DBMs按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列中靠后的位置