全部题库 / 数据库 / 试题详情
单选题 数据库
2019-03-01

在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做法:
Ⅰ.按相同顺序访问资源
Ⅱ.减少事务中的用户交互
Ⅲ.合并多个小事务
Ⅳ.尽量使用表级锁
Ⅴ.使用绑定连接
在以上做法中,能有效减少数据库死锁发生数量的是(  )。

A.Ⅰ、Ⅱ和Ⅲ
B.仅Ⅰ、Ⅱ和Ⅴ
C.仅Ⅱ、Ⅲ和Ⅳ
D.仅Ⅲ、Ⅳ和Ⅴ

参考答案

B

答案解析

事务是并发控制的基本单位,保证事务ACID特性是处理事务的重要任务,而事务ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。在数据库应用系统中,可以通过以下几个原则来预防死锁:
①各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事务;②按同一顺序访问对象;③事务隔离性级别;④使用绑定连接;⑤灵活使用显示加锁技术等。由此可知Ⅲ中合并多个小事务不是有效减少死锁的做法,即可排除A、C、D选项。故选择B选项。

你可能感兴趣的试题

A.类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图
B.协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息
C.状态图主要用来描述一个实体在发生一些事件时的状态变化情况,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况
D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
A.触发器可用于实现复杂的业务规则
B.使用触发器实现数据完整性的效率通常低于CHECK约束
C.在同一个表的同一个操作上可以建立多个后触发型触发器
D.当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕