知识单元8 并发控制

本文详细解释了事务的概念、MySQL中的事务处理、活锁现象、不同类型的封锁(如行级锁和库级锁)、事务的ACID特性以及并发控制中的读写锁和隔离级别。
摘要由CSDN通过智能技术生成

在事务等待图中,如果两个事务形成一个循环,那么就会出现活锁现象。()

 正确答案:错误

MySQL提供了两种粒度的封锁:库级锁和表级锁。()

 正确答案:错误

在MySQL中采用InnoDB存储引擎的数据表,并不支持COMMIT和ROLLBACK命令。()

 正确答案:错误

在MySQL中,应用STARTTRANSACTION命令来标记一个事务的开始。()

 正确答案:正确

在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询AUTOCOMMIT变量的值,以确定MySQL的自动提交功能是否关闭。()

  

  正确答案:正确

在当前连接中,可以通过将AUTOCOMMIT变量设置为1,来禁用自动提交功能。()

 正确答案:错误

实现并发控制的方法主要是封锁技术,基本的封锁类型有排它型封锁和共享封锁两种()

  

  正确答案:正确

事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。它具有原子性、持久性、隔离性和安全性四个特征。()

 正确答案:错误

事务是关发控制的基本单位。()

 正确答案:正确

三级封锁协议可解决的不一致性问题有()

丢失更新

     脏读

      不可重复读

      幻象读

 正确答案:ABC(少选不得分)

并发操作会带来数据不一致性的问题包括()

丢失更新

     脏读

      不可重复读

     幻象读

  正确答案:ABCD(少选不得分

对事务的描述正确的是()

事务具有原子性

      事务具有隔离性

       事务回滚使用COMMIT

命令事务具有持久性

  

  正确答案:ABD(少选不得分)

下列关于行级锁的描述正确的是()

      事务中的行级锁的生命周期从加锁开始,直到事务提交或者回滚才会被释放

InnoDB表只能设置行级锁

      为了延长行级锁的生命周期,可以采用开启事务实现

      InnoDB表的行级锁的粒度仅仅是受查询语句或者更新语句影响的记录

 正确答案:ACD(少选不得分)

下列关于锁策略的描述正确的是()

      表级锁是MySQL中最基本的锁策略,而且是开销最小的策略

行级锁可以最大程度地支持并发处理,同时也带来了最大的锁开销

          个读锁请求可能会被插入到写锁队列的前面

      在MySQL中,每种存储引擎都可以实现自己的锁策略和锁粒度

 正确答案:ABD(少选不得分)

下列关于读锁和写锁的区别描述错误的是()。

两个读锁是兼容的

        个读锁和一个写锁是不兼容的

     两个写锁也是不兼容的

      以上都正确

 正确答案:ABC(少选不得分

下面控制事务自动提交的命令,错误的是()

SETAUTOCOMMIT=0

      SETAUTOCOMMIT=1

      SELECT @@autocommit

      SELECT @@tx_jsolation;

 正确答案:ACD(少选不得分)

下面()选项是ANSI/ISOSQL规范提供的隔离级别

SERIALIZABLE

      REPEATABLEREAD

      READ ROLLBACK

      READ UNCOMMITTED

  正确答案:ABD(少选不得分

以下哪些项是事务的特性()。

独立性

     持久性

     原子性

       一致性

  正确答案:BCD(少选不得分

对并发操作若不加以控制,可能会带来数据的()

问题不安全

     死锁

      死机

      不一致

 正确答案:D

事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交:如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于()状态。

      安全性

       一致性

      完整性

      可靠性

  

  正确答案:B

()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列

程序

     命令

      事务

      文件

  

  正确答案:C

事务的隔离级别中()可以解决幻象读的问题

READUNCOMMITTED

      READ COMMITTED

       REPEATABLEREAD

      SERIALIZABLE

 正确答案:D

事务的一致性是指()。

       事务中包括的所有操作要么都做,要么都不做

      事务一旦提交,对数据库的改变是永久的

       一个事务内部的操作及使用的数据对并发的其他事务是隔离的

事务必须是使数据库从一个一致性状态变到另一个一致性状态

  正确答案:D

在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会()

出现活锁现象

      出现死锁现象

      事务执行成功

      事务执行失败

  正确答案:B

在数据库技术中“脏数据”是指()

未回退的数据

      未提交的数据

      回退的数据

      未提交随后又被撤销的数据

  正确答案:D

如事务T对数据对象R实现X封锁,则T对R()

只能读不能写

       只能写不能读

      既可读又可写

      不能读也不能写

  

  正确答案:C

解决并发控制带来的数据不一致问题普遍采用的技术是()

封锁

      存取控制

      恢复

     协商

 正确答案:A

并发操作会带来()数据不一致性,

      去失更新、不可重复读、脏读、死锁

不可重复读、脏读、死锁

      丢失更新、不可重复读、脏读

      丢失更新、不可重复读、死锁

 正确答案:C

若事务T对数据R已经加了写锁,则其他事务对数据R()。

可以加读锁不能加写锁

      不能加读锁可以加写锁

      可以加读锁也可以加写锁

      不能加任何锁

 正确答案:D

一个事务对数据库的所有操作,是一个不可分割的工作单位,这些操作要么全部执行要

么什么也不做”,这是事务的()。

      原子性

      一致性

      隔离性

      持久性

  

 正确答案:A

MySQL中发生死锁需要()

用户处理

      系统自动处理

      修改数据源

      取消事务

  

  正确答案:B

死锁发生的原因是()

并发控制

      服务器故障

数据错误

      操作失误

 正确答案:A

下列)语句可以将事务的隔离级别设置为读未提交数据

     SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ

SET SESSION TRANSACTION ISOLATIONLEVEL SERIALIZABLE

      SET  SESSION  TRANSACTION  ISOLATION  LEVEL  READ  UNCOMMITTED

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED

 正确答案:C

实现事务回滚的语句是()

       GRANT

      COMMIT

     ROLLBACK

      REVOKE

  正确答案:C

在MySQL中.可以使用()命令开启一个事务

START TRANSACTION

     BEGIN

      BEGIN WORK

      以上都是

 正确答案:D

事务的开始和结束命令分别是()

      STARTTRANSACTION、ROLLBACK

      START TRANSACTION、COMMIT

      STARTTRANSACTION、ROLLBACK或者COMMIT

START TRANSACTION、BREAK

  

  正确答案:C

MySQL创建事务的一般步骤是()

       初始化事务、创建事务、应用SELECT查看事务、提交事务

初始化事务、应用SELECT查看事务、应用事务、提交事务

初始化事务、创建事务、应用事务、提交事务

      创建事务、应用事务、应用SELECT查看事务、提交事务

  正确答案:A

下面选项中()不是数据库事务必须具备的特征

原子性

     一致性

     隔离性

     适时性

 正确答案:D

在事务等待图中,如果两个事务形成一个循环,那么就会出现 (      ) 现象。

 正确答案

  填空1:死锁

MySQL提供了两种粒度的封锁(      ) 。

  正确答案:

 填空1:行级锁/行锁

MVSQL默认的事务隔离级别是(      ) 

  

  正确答案:

  填空1:可重复读REPEATABLEREAD/可重复读/REPEATABLEREAD

在MVSQL中.可以通过执行(      ) 命令设置事务的隔离级别

  正确答案:

  填空1:SETTRANSACTIONISOLATIONLEVEL

以写方式锁定数据表可以使用LOCKTABLE要锁定的数据表(      ) 语句来实现。

正确答案:

填空1:WRITE

降放对表的锁定状态可以使用(      ) 语句来实现。

 正确答案:

 填空1:UNLOCKTABLES

在MySQL中采用(      ) 存储引擎的数据表,并不支持COMMIT提交和ROLLBACK回滚命令

  

  正确答案:

 填空1:MyISAM

在处理并发读或者写时,可以通过实现读锁和(      ) 锁来解决问题。

  正确答案:

 填空1:写WRITE

使用(      ) 命令实现在事务中设置一个回退点

  正确答案:

  填空1:SAVEPOINT

在MySQL中,应用(      ) 命令来标记一个事务的开始

  正确答案:

 填空1:START TRANSACTION/BEGIN WORK

在MySQL中,可以使用MySQL的SHOWVARIABLES命令查询(      ) 变量

的值,以确定MSQL的自动提交功能是否关闭

  

  正确答案:

  填空1:AUTOCOMMIT

在当前连接中,可以通过将(      ) 变量设置为0来禁用自动提交功能

  正确答案:

  填空1:AUTOCOMMIT

数据库事务必须具备原子性、一致性(      ) 和持久性特征简称ACID

  正确答案:

 填空1:隔离性/隔离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值