免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2013年上半年 数据库系统工程师 上午试卷 综合知识
  第46题      
  知识点:   并发控制技术
  章/节:   事务管理       

 
若事务T1对数据D1已加排它锁,事务T2对数据D2已加共享锁,那么事务T2对数据D1(45);事务T1对数据D2(46)。
 
 
  A.  加共享锁成功,加排它锁失败
 
  B.  加排它锁成功,加共享锁失败
 
  C. 

加共享锁、排它锁都成功

 
  D.  加共享锁、排它锁都失败
 
 
 

 
  第46题    2015年上半年  
   35%
假设系统中只有事务T1和T2,两个事务都要对数据D1和D2进行操作。若T1对..
  第53题    2019年上半年  
   31%
并发操作可能带来的数据不一致性有(52),解决的办法是并发控制,主要技术是(53)。
  第54题    2019年上半年  
   40%
如果事务T获得了数据项R上的共享锁,则T对R( )。
   知识点讲解    
   · 并发控制技术
 
       并发控制技术
        通过上面的例子我们知道,并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。为了保持事务的隔离性,系统必须对事务之间的相互作用加以控制,最典型的方式是要求对数据对象以互斥的方式进行访问,即当一个事务访问某个数据对象时,其他事务都不能更新该数据对象。最常用的控制的手段就是加锁,该方法是只允许事务访问当前持有锁的数据项。给数据对象加锁的方式有多种,本节只介绍两种锁:排它锁和共享锁。
        排它锁(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锁修改。
   题号导航      2013年上半年 数据库系统工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第46题    在手机中做本题