77问答网
所有问题
如果事务T获得了数据项R上的共享锁,则T对R( )
A.只能读不能写
B.只能写不能读
C.即可读又可写
D.不能读不能写
举报该问题
推荐答案 2023-05-21
【答案】:A
本题考查数据库并发控制中事务的知识。并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(独占写)和共享锁(共享读)。获得共享锁,只能读不能写;只有获得了排它锁才能进行写操作。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IqWGvqIGWv3WIqIG3I.html
相似回答
如果
一个事务已
获得数据项R上的共享锁,则
其他
事务(
)
。
答:
【答案】:B
(1)排它锁(简记X锁),又称写锁。若事物T对数据对象A 加上X锁,则只允许T读取和修改A,其他任何事物再不能对A加任何类型的锁,直到T释放A上的锁。(2)共享锁(简记S锁),又称读锁。若事物T对数据对象A加上S锁。则其他事物只能对A 加S锁,不能再加X锁,直到T释放A上...
如果事务 T 获得了数据项
Q
上的
排他
锁,则 T 对
Q
(
)
。
答:
【答案】:C
如果事务T获得了数据项Q上的排他锁,则T对Q既可读又可写,其他事务对数据项Q不能读也不能写。
怎么理解
数据
库
的锁
?一般锁分别哪几种?
答:
1. 共享锁(S锁):当事务T对数据A加上共享锁后,其他事务只能对A再加共享锁,不能加排它锁
。获得共享锁的事务只能读取数据,不能修改数据。2. 排他锁(X锁):当事务T对数据A加上排他锁后,其他事务不能再对A加任何类型的锁。获得排他锁的事务既能读取数据,也能修改数据。3. 在共享锁的...
三级加锁协议的封锁协议
答:
一、
一级封锁协议
一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。一级封锁协议可以防止丢失修改,并保证事务T是可恢复的。使用一级封锁协议可以解决丢失修改问题。在一级封锁协议中,如果仅仅是读数据不对其进行修改,...
怎么理解
数据
库
的锁
? 一般锁分别哪几种?
答:
当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和
共享锁(
Share Locks,即
S锁)
。当数据对象被加上排它锁...
三级封锁协议与两段锁协议互相遵循么?
答:
1. 一级封锁协议要求
事务T
在修改
数据R
之前必须先对其加X锁,并且直到事务结束才释放该锁。
如果事务
仅仅是读取
数据,则
不需要加锁。这种做法可能会导致读取到未提交的
数据(
脏读)。2. 二级封锁协议是在一级封锁协议的基础上增加了一个要求:事务T在读取数据R之前必须先对其加
S锁,
读完后即可释放。这样...
oracle--对锁机制的理解-
答:
共享锁:若
事务T对数据
D加
S锁,则
其它事务只能对D加S锁,而不能加X锁,直至T释放D
上的S锁
;一般要求在读取数据前要向该数据加共享锁,所以共享锁又称为读锁。2 Oracle 多粒度封锁机制介绍 根据保护对象的不同,Oracle数据库锁可以分为以下几大类:(1) DML lock(data locks,
数据锁)
:用于...
大家正在搜
医学上T P R BP
S M A R T
T H R O W
S T A R
T P R BP
R S T
漫步者R1800T2的拆解
美德 V.I.R.T.U.E.S
T/R