对数据加上X锁后,是不是别的事务既不能读也不能写?

如题所述

是的。
基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁).所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,...所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁
若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S锁,但不能加X锁,从而可以读取A,但不能更新A.追问

应该是在别的事务不加任何锁的情况下,既可以读也可以写,只是有了事务加锁的要求后,X锁禁止其他任何锁,也就既不能读也不能写了,对吧

追答

是的

温馨提示:答案为网友推荐,仅供参考
相似回答