《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案
1.试说明事务的概念及四个特征。
答:原子性、隔离性、一致性、持久性。
2.事务处理模型有哪两种?
答:T-SQL事务处理模型、T-SQL事务处理模型。
3.在数据库中为什么要有并发控制?
答:为避免多个事务之间的相互干扰。
4.并发控制的措施是什么?
答:加锁。
5.设有三个事务:T1、T2和T3,其所包含的动作为:
T1:A = A + 2;T2:A = A * 2;T3:A = A - 1
设A的初值为3,若这三个事务并行执行,则可能的调度策略有几种?A的最终结果分别是什么?
答:
T1T2T3:A = 9
T1T3T2:A = 8
T2T1T3:A = 7
T2T3T1:A = 9
T3T1T2:A = 8
T3T2T1:A = 6
5.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁?
答:S锁
6.什么是死锁?预防死锁有哪些方法?
答:相互等待对方释放资源。
7.如何诊断和解除死锁?
答:诊断死锁方法:一般使用超时法和事务等待图法。
解除死锁:通常采用的方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务所持有的全部锁,使其他事务可以继续运行下去。
8.怎样保证多个事务的并发执行是正确的?
答:遵守两阶段锁协议。
9.一级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读不加锁。能避免丢失修改。
10.二级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读前加S锁,读完释放S锁。能避免丢失修改和不读脏数据。
11.三级封锁协议对读和写分别加什么锁?加锁范围分别是什么?能避免哪些干扰?
答:写全程加X锁,读全程加S锁。能避免丢失修改、不读脏数据和不可重复读。
《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案相关推荐
- 《数据库原理与应用》(第三版)第11章 存储过程和触发器 基础 习题参考答案
习题 1.存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计 (2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的. ...
- 《数据库原理与应用》(第三版) 第7章 索引和视图 基础 习题参考答案
1.索引的作用是什么? 答:索引可以加快数据的查询效率. 2.索引分为哪几种类型?分别是什么?它们的主要区别是什么? 答:分为聚集索引和非聚集索引两种.聚集索引会对数据进行物理排序,非聚集索引不对数据 ...
- 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案
1.安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:SQL Server 2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB ...
- 《数据库原理与应用》(第三版)第12章 函数和游标 基础 习题参考答案
1.SQL Server 2012提供的日期和时间函数有哪些? 答:getdate.dateadd.datediff.datename.day.month.year 2.SQL Server 2012 ...
- 《数据库原理与应用》(第三版) 第 6 章 数据操作语句 基础 习题参考答案
1.简单说明SELECT语句中,FROM.WHERE.GROUP BY.HAVING子句的作用. 答:FROM子句指定数据来自的表,WHERE子句指定行数据的筛选条件,GROUP BY子句指定用于分组 ...
- 《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案
1.Tinyint数据类型定义的数据的取值范围是多少? 答:0-255 2.SmallDatatime类型精确到哪个时间单位? 答:分钟 3.定点小数类型numeric中的p和q的含义分别是什么? 答 ...
- 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案
1.在确定用户数据库的备份周期时,应考虑哪些因素? 答:允许丢失的数据的多少?数据的操作高峰和低谷时间等. 2.对用户数据库和系统数据库分别应该采取什么备份策略? 答:对用户数据库是周期性备份:对系统 ...
- 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案
习 题 1.通常情况下,数据库中的权限划分为哪几类? 答:通常情况下,将数据库中的权限划分为两类.一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限. 2.数据库中的用户按 ...
- 数据库原理与应用第三版何玉洁第七章课后习题答案
1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...
最新文章
- 初识C++之函数重载、重写、重定义的区别
- JS获取页面中Url的某个参数
- 作为函数的mixin
- PHP生成器--动态生成内容的数组
- IOT(2)---物联网传感器1
- Python图像处理丨认识图像锐化和边缘提取的4个算子
- 好看的热力图seaborn.heatmap配色
- 偷看了隔壁老王的文章,发现String拼接另有天地
- 第二章 计算机的运算方法
- 无需写代码,又一个数据动态图制作利器
- matlab用RNN预测股票,使用RNN预测股票价格系列一
- Pytorch SoftMax回归
- html window 网络邻居,解决Windows7系统局域网网上邻居看不到其它同事电脑方法
- 收集前端优秀的网站、博客、书籍
- 百度收购YY,走得一步好棋
- vue3不在手动引入import {ref} from ‘vue‘ 等 也能照样运行项目
- ajax提交到action乱码问题
- NCRE计算机等级考试Python真题(六)
- C#读取计算机的机器码、网卡、设备码
- 华为OD机试题【用户调度】用 C++ 编码,速通 (2023.Q1)