2019计算机四级数据库工程师考前冲刺题(3)
越到考试前,越不能放松,坦途网计算机等级考试频道上准备了计算机等级考试题库,希望各位同学每天来练习一篇,保持好心态,有助于在考试中发挥自如。话不多说,赶紧和小编一起来看看今天分享的冲刺练习题吧。
1 . 并发操作带来的数据不一致性包括:________ 、________ 和 ________ 。 (问答题)
答案
丢失修改 不可重复读 读“脏”数据
2 .在数据库中为什么要并发控制? (填空题)
答案
数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。
3 . 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为________的调度。 (问答题)
答案
可串行化
4 .并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? (填空题)
答案
并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。 (1)丢失修改(Lost Update) 两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。 (2)不可重复读(Non-Repeatable Read) 不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。不可重复读包括三种情况:详见《概论》8.1 p266。 (3)读“脏”数据(Dirty Read)读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。 避免不一致性的方法就是并发控制。常用的并发控制技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。
5 . 基本的封锁类型有两种:________ 和________ 。 (问答题)
答案
排它锁(Exclusive Locks,简称X锁) 共享锁(Share Locks,简称S锁)
6 .什么是封锁? (填空题)
答案
封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。 封锁是实现并发控制的一个非常重要的技术。
7 . 在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为________ 。 (问答题)
答案
死锁
8 .基本的封锁类型有几种?试述它们的含义。 (填空题)
答案
基本的封锁类型有两种: 排它锁(Exclusive Locks,简称X锁) 和共享锁(Share Locks,简称S锁)。 排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。 共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
9 .什么是封锁协议?不同级别的封锁协议的主要区别是什么? (填空题)
答案
在运用封锁技术对数据加锁时,要约定一些规则。例如,在运用X锁和S锁对数据对象加锁时,要约定何时申请X锁或S锁、何时释放封锁等。这些约定或者规则称为封锁协议(Locking Protocol)。对封锁方式约定不同的规则,就形成了各种不同的封锁协议。不同级别的封锁协议,例如《概论》8.3中介绍的三级封锁协议,三级协议的主要区别在于什么操作需要申请封锁,何时申请封锁以及何时释放锁(即持锁时间的长短)。 一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。 二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。 三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。
10 .________ 被称为封锁的粒度。 (问答题)
答案
封锁对象的大小
以上就是今天带给大家的冲刺来练习题,这是其中的一篇,接下来到考试前小编都会每天给大家分享一篇冲刺题,希望大家多多关注坦途教育网,相信有了小编的帮助,各位考生在考试冲刺阶段会十分有动力,此外小编也会时刻督促大家不要偷懒,都能在最后的全国计算机等级考试中取得优异的成绩,成功拿证。
温馨提示:因考试政策、内容不断变化与调整,坦途网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
- 计算机四级数据库工程师基础巩固试题(5)08-16
- 计算机四级数据库工程师基础巩固试题(4)08-16
- 计算机四级数据库工程师基础巩固试题(3)08-16
- 计算机四级数据库工程师基础巩固试题(2)08-16