数据库原理与应用(MySQL版) 第10章 事务与并发控制 习题参考答案_第1页
数据库原理与应用(MySQL版) 第10章 事务与并发控制 习题参考答案_第2页
数据库原理与应用(MySQL版) 第10章 事务与并发控制 习题参考答案_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章事务与并发控制习题参考答案选择题如果事务T获得了数据项A的排他锁,则其他事务对A A.只能读不能写 B.只能写不能读C.可以写也可以读 D.不能读也不能写答:D设事务T1和T2执行如图10-17所示的并发操作,这种并发操作存在的问题是时间事务T1事务T2t1读A=100,B=10t2读A=100计算A=A*2=200写回A=200t3计算A+B=110t4读A=200,B=10再次计算A+B=210图10-17并发操作A.丢失修改 B.不能重复读C.读脏数据 D.产生幽灵数据答:B下列不属于事务特征的是 A.完整性 B.一致性C.隔离性 D.原子性答:A事务一旦提交,其对数据库中数据的修改就是永久的,以后的故障不会对事务的操作结果产生任何影响。这个特性是事务的 A.原子性 B.一致性隔离性 D.持久性答:D在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为 A.丢失修改 B.读脏数据C.不可重复读 D.数据不一致答:A若事务T对数据项D已加了S锁,则其他事务对数据项D A.可以加S锁,但不能加X锁B.可以加X锁,但不能加S锁C.可以加S锁,也可以加X锁D.不能加任何锁答:A在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是A.读数据时不加锁,写数据是在事务开始时加X锁,事务完成后释放X锁B.读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁C.读数据时加S锁,读完即释放S锁;对写数据是在事务开始时加X锁,事务完成后释放X锁D.在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁答:C在数据库管理系统的三级封锁协议中,一级封锁协议能够解决的问题是 A.丢失修改 B.不可重复读C.读脏数据 D.死锁答:A在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指 A.T1回滚前的数据 B.T1回滚后的数据C.T2回滚前的数据 D.T2回滚后的数据答:C若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。则此时系统所处的状态是 A.活锁 B.死锁C.封锁 D.正常答:B简答题什么是事务?它有哪些特性?每个特性的含义是什么?答:事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元执行。一个事务内的所有语句作为一个整体,要么全部执行,要么全部不执行。事务有原子性、一致性、隔离性和持久性四个特征。原子性:事务的原子性是指事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。一致性:指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性:指数据库中一个事务的执行不能被其他事务干扰。持久性:指事务一旦提交,则其对数据库中数据的改变就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。什么是调度?它的作用是什么?答:调度是事务中的操作的执行顺序,正确的调度可以保证并发事务的正确性。什么是并发控制?它的目的是什么?答:在多用户系统中,可能同时运行着多个事务。当系统中同时有多个事务运行时,特别是当这些事务使用同一段数据时,彼此之间就有可能产生相互干扰的情况。并发控制的目的就是保证并发事务的ACID特性。解释下列概念:丢失修改。读脏数据。不可重复读。答:丢失修改:是指两个事务T1和T2读入同一数据并进行修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被T2覆盖掉了。读脏数据:指一个事务读了某个失败事务运行过程中的数据。不可重复读:指事务T1读取数据后,事务T2执行了更新操作,修改了T1读取的数据,T1操作完数据后,又重新读取了同样的数据,但这次读完之后,当T1再对这些数据进行相同操作时,所得的结果与前一次不一样。什么是两阶段锁?答:两段锁是指所有的事务必须分为两个阶段对数据进行加锁和解锁,具体内容如下:在对任何数据进行读写操作之前,首先要获得对该数据的封锁。在释放一个封锁之后,事务不再申请和获得任何其他封锁。什么是可串行化调度?可串行化的目的是什么?答:多个事务的并发执行是正确的,当且仅当其结果与按某一顺序的串行执行的结果相同,就称这种调度为可串行化的调度。可串行性是并发事务正确性的准则。可串行化的目的保证并发执行的事务的执行结果是正确的。设有三个事务:T1、T2和T3,其所包含的操作为:T1:A=A+2T2:A=A*2T3:A=A-2设A的初值为5,若这三个事务并行执行,则可能的调度策略有几种?对每

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论