目录: 标题| 题干| 答案| 搜索| 相关
问题

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


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

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

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

分类:其他
相关推荐

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

下列叙述中正确的是()。A存储空间连续的数据结构一定是线性结构B存储空间不连续的数据结构一定是非线性结构C没有根结点的非空数据结构一定是线性结构D具有两个根结点的数据结构...

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

下列叙述中正确的是()。A排序二叉树的中序遍历序列是有序序列。B多重链表必定是非线性结构。C任何二叉树只能采用链式存储结构。D堆可以用完全二叉树表示,其中序遍历序列是有序...

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

下列叙述中正确的是()。A二分查找法只适用于顺序存储的有序线性表B二分查找法适用于任何存储结构的有序线性表C二分查找法适用于有序循环链表D二分查找法适用于有序双向链表

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

下列叙述中正确的是( )。A在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C在栈中,栈底指针不变,栈中元...

5、下列叙述中,正确的是

下列叙述中,正确的是A一个字符的标准ASCII码占一个字节的存储量,其最高位二进制总为0B大写英文字母的ASCII码值大于小写英文字母的ASCII码值C问—个英文字母(如字母A)的ASCII...

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

下列叙述中正确的是()。A数据的存储结构会影响算法的效率。B算法设计只需考虑结果的可靠性。C算法复杂度是指算法控制结构的复杂程度。D算法复杂度是用算法中指令的条数来度量的。