inhv的gravatar头像
inhv 2015-08-14 10:24:40

数据库中什么是S锁?什么是X锁?它们区别是什么?

数据库中什么是S锁?什么是X锁?它们区别是什么? 说的越详细,越深入越好喔 !

所有回答列表(2)
zypllq的gravatar头像
zypllq  LV2 2015年8月17日

基本的封锁类型有两种:排它锁(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.

评论(0) 最佳答案
jungle的gravatar头像
jungle  LV3 2015年8月14日

x锁是独占锁,s锁是共享锁。如果加x锁那么不允许再加其他锁而且可读可写;如果加s锁,那么不能再加x锁但可以加s锁而且只能读数据,不能修改数据

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友