全部科目 > 数据库系统工程师 >
2017年上半年 上午试卷 综合知识
第 37 题
知识点 并发控制技术  
章/节 事务管理  
 
 
并发执行的三个事务T1、T2 和T3,事务T1对数据D1加了共享锁,事务T2、T3分别对数据D2 、D3加了排它锁,之后事务T1对数据(36);事务T2对数据(37) 。
 
  A.  D1、D3加共享锁都失败
 
  B.  D1 、D3加共享锁都成功
 
  C.  D1加共享锁成功 ,D3加排它锁失败
 
  D.  D1加排它锁成功 ,D3加共享锁失败




 
 
相关试题     事务管理 

  第50题    2011年上半年  
数据库应用系统通常会提供开发接口。若出于安全性考虑,对于只读数据,通常提供(50)以供外部程序访问:对于需要更新的数据,则以(51)的方式供外部调用,并由提供..

  第11题    2024年上半年  
以下对数据转储的叙述中,不正确的是( )

  第48题    2009年上半年  
对于事务故障的恢复,下列描述正确的是(48)。

 
知识点讲解
· 并发控制技术
 
        并发控制技术
        通过上面的例子我们知道,并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。为了保持事务的隔离性,系统必须对事务之间的相互作用加以控制,最典型的方式是要求对数据对象以互斥的方式进行访问,即当一个事务访问某个数据对象时,其他事务都不能更新该数据对象。最常用的控制的手段就是加锁,该方法是只允许事务访问当前持有锁的数据项。给数据对象加锁的方式有多种,本节只介绍两种锁:排它锁和共享锁。
        排它锁(Exclusive Locks,简称X锁)也称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。
        共享锁(Share Locks,简称S锁)也称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有