以下关于顺序加锁法及其缺点叙述错误的是______。A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序B.每个事务在执行过程中必须按顺序对所需的数据项加锁C.维护对这些数据项的加锁顺序很困难,代价非常的大D.事务按照固定的顺序对这些数据项进行加锁比较方便

题目

以下关于顺序加锁法及其缺点叙述错误的是______。

A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序

B.每个事务在执行过程中必须按顺序对所需的数据项加锁

C.维护对这些数据项的加锁顺序很困难,代价非常的大

D.事务按照固定的顺序对这些数据项进行加锁比较方便


相似考题
参考答案和解析
正确答案:D
解析:顺序加锁对数据库中的事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需的数据项加锁。顺序加锁法的缺点是:数据库中需要加锁的数据项非常多并且不断变化,维护这些数据项的加锁顺序很难,代价非常大;事务访问数据项有时无法事先完全确定,而是随着事务的执行过程动态变化的,有时候很难要求事务按照固定的顺序对这些数据项进行加锁。
更多“以下关于顺序加锁法及其缺点叙述错误的是______。A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序B.每个事务在执行过程中必须按顺序对所需的数据项加锁C.维护对这些数据项的加锁顺序很困难,代价非常的大D.事务按照固定的顺序对这些数据项进行加锁比较方便”相关问题
  • 第1题:

    下列关于锁的说法错误的是______。

    A.锁是一种特殊的二元信号量

    B.为了避免活锁现象的发生,DBMS采用资源分配图的方法来处理事务的数据操作请求

    C.对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务

    D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大


    正确答案:B
    解析:为了避免活锁现象的发生,DBMS一般采用先来先服务的策略来处理事务的数据操作请求。

  • 第2题:

    当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其它事务对该数据项的访问,这种方法称为______。


    正确答案:封锁法
    封锁法

  • 第3题:

    以下关于两段锁协议的原理叙述错误的是______。

    A) 每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段

    B) 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

    C) 在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁

    D) 每个事务开始执行后就进入了加锁阶段


    正确答案:B
        (15) [解析] 加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。
        [答案] B

  • 第4题:

    以下关于一次性加锁及其缺点叙述错误的是______。

    A.该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁

    B.要求事务必须一次性的获得对需要访问的全部数据项的访问权

    C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

    D.将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


    正确答案:A

  • 第5题:

    在保证数据一致性的加锁协议中,______级加锁协议要求事务在读数据项之前必须先对该数据项加共享锁,直到事务结束才释放该锁。


    正确答案:三

  • 第6题:

    数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中______协议可以完全保证并发事务数据的一致性。


    正确答案:三级加锁
    三级加锁

  • 第7题:

    下列各项说法中错误的是( )。

    A.共享数据的所有访问都必须使用synchronized加锁

    B.共享数据的访问不一定全部使用synchronized加锁

    C.所有的对共享数据的访问都是临界区

    D.临界区必须使用synchronized加锁


    正确答案:B
    B【解析】共享数据的所有访问一定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

  • 第8题:

    下列各项说法中错误的是( )。

    A.共享数据的所有访问都必须使用synchronized加锁

    B.共享数据的访问不-定全部使用synchronized加锁

    C.所有的对共享数据的访问都是临界区

    D.临界区必须使用synchronized加锁


    正确答案:B
    共享数据的所有访问-定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

  • 第9题:

    以下关于活锁叙述错误的______。

    A.事务的活锁又称为事务的饿死

    B.为避免锁现象的发生,DBMS可以采用先来先服务的策略处理事务的数据操作请求

    C.各个事务可以按照申请访问Q的时问先后顺序,依次获得定义在Q上的锁

    D.DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置


    正确答案:D
    解析:事务的活锁又称事务的饿死,当多个事务请求对同一数据项Q加锁时,DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠前位置。

  • 第10题:

    记录文件有顺序文件、索引顺序文件、索引文件和直接文件。( )记录定长,记录中的数据项的类型长度与次序固定。

    A.直接文件
    B.索引顺序文件
    C.顺序文件
    D.索引文件

    答案:C
    解析:
    大多数文件是顺序文件。顺序文件的记录定长,记录中的数据项的类型长度与次序固定。直接文件又称哈希(Hash)wen件。记录以它们在直接访问存储设备上的物理地址直接(随机地)访问。直接文件常用于需要高速访问文件而且每次仅访问一条记录的应用中。

  • 第11题:

    关于关系数据库中的表,以下说法错误的是()

    • A、数据项不可再分
    • B、同一列数据项要具有相同的数据类型
    • C、记录的顺序可以任意排列
    • D、字段的顺序不能任意排列

    正确答案:D

  • 第12题:

    单选题
    关于关系数据库中的表,以下说法错误的是()
    A

    数据项不可再分

    B

    同一列数据项要具有相同的数据类型

    C

    记录的顺序可以任意排列

    D

    字段的顺序不能任意排列


    正确答案: B
    解析: 暂无解析

  • 第13题:

    数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。


    正确答案:
    三级加锁【解析】三级加锁协议也称为三级封锁协议.,它保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用x锁和s锁对数据对象加锁时,还需要约定一些规则,例如何时申请x锁或S锁、持锁时间、何时释放等。

  • 第14题:

    关于一次性加锁法及其缺点叙述错误的是______。

    A) 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁

    B) 要求事务必须一次性地获得对需要访问的全部数据的访问权

    C) 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

    D) 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


    正确答案:A
        (12) [解析] 一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。
        [答案] A

  • 第15题:

    两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是

    A.在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议

    B.如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后

    C.如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁

    D.在解锁阶段,事务可以释放任何数据项上的任何类型的锁


    正确答案:C
    解析:锁的类型有两种:①互斥锁(X锁),若事务T获得Q上的X锁,则T可以读取和修改Q,其他事务不能再对Q进行任何操作,直到T释放Q上的锁。②共享锁(S锁),若事务T获得Q上的S锁,则T可以对Q进行读取操作,但不可以修改。此时,允许其他事务再申请获得Q上的s锁,与T并行读取Q。但在T释放Q上的S锁之前,其他事务不能对Q做任何修改。

  • 第16题:

    下列叙述中,错误的是

    A.Java中没有检测和避免死锁的专门机制

    B.程序中多个线程互相等待对方持有的锁,可能形成死锁

    C.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

    D.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放


    正确答案:D
    解析:本题考查Java线程的同步机制。如果程序中多个线程互相等待对方的持有的锁,而在得到对方锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程小能继续运行,这就是死锁。Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。应用程序可以采用的一般做法是:如果程序要访问多个共享数据,则要首先从全局考虑定义一个获得锁的顺序,并且在整个程序中都遵守这个顺序。释放锁时,要按照加锁的反序释放。经过上述解释,可知选项D的说法是错误的,故正确答案是D。

  • 第17题:

    在关系数据库中,可以对属性值、属性值集合、元组、关系、整个索引、整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为______。


    正确答案:锁粒度
    锁粒度 解析:这是对锁粒度概念的考查,锁粒度与事务并发执行的程度和DBMS并发控制的开销有密切的联系,锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度就越低,同时系统开销也就越小;反之,锁粒度越小,系统开销越大。

  • 第18题:

    在数据库加锁技术中,一个事务如果对某一数据项加了排它(exclusive)锁,它将保持此锁直到该事务结束。这是保证事务______特性。

    A.原子性(atomicity)

    B.一致性或可串行性(consistency or serializability)

    C.永久性(durability)

    D.隔离性(isolaty)


    正确答案:D

  • 第19题:

    以下关于两段锁协议的原理叙述错误的是( )。

    A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段

    B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

    C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁

    D.每个事务开始执行后就进入了加锁阶段


    正确答案:B
    两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:①在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁;②在释放一个封锁之后,事务不再申请和获得其它任何封锁。可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策都是可串行化的。另外要注意两段锁协议和防止死锁的一次封锁法的异同之处。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议。但两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁。加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。

  • 第20题:

    以下关于锁的粒度叙述错误的是______。

    A.施加X锁和S锁的数据项的大小称为锁的粒度

    B.锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关

    C.在关系数据库中,可以对数据页、索引和块等物理单元进行加锁

    D.当锁粒度比较大时,事务的并发度高,但是系统开销比较大


    正确答案:D
    解析:锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度也越低,但同时系统的开销也越小。

  • 第21题:

    在数据库加锁技术中,一个事务如果对某一数据项加了排他(exclusive)锁,它将保持此锁直到该事务结束。这是保证事务哪种特性的重要措施()。

    A.原子性(atomicity)
    B.一致性或可串行性
    C.永久性(durability)
    D.隔离性(isolaty)

    答案:B
    解析:
    事务在系统完整性中实施一致性,这通过保证系统的任何事务最后都处于有效状态来实现。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。

  • 第22题:

    关系数据库中的表不具有的性质是()。

    • A、数据项不可再分
    • B、同一列数据项要具有相同的数据类型
    • C、记录的顺序可以任意排列
    • D、字段的顺序不能任意排列

    正确答案:D

  • 第23题:

    关系数据库中的表不必具有的性质是()。

    • A、数据项不可再分
    • B、同一列数据项要具有相同的数据类型
    • C、记录的顺序可以任意排列
    • D、字段的顺序不能任意排列

    正确答案:D