当前位置:系统粉 > 电脑问答 > 其他问答 > 哪位晓得什么是共享锁?

哪位晓得什么是共享锁?

提问者:琅嬛书馆吧务组  |  浏览 次  |  提问时间:2016-11-28  |  回答数量:3

哪位晓得什么是共享锁?共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排他锁:如果事务T对数据A加上排他锁后,则其他事务不能...

已有3条答案
柒颜v5

柒颜v5

回答数:32435  |  被采纳数:0

2016-11-28 16:20:59
共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。
赞 3243
o夏末之殇o

o夏末之殇o

回答数:38660  |  被采纳数:3

2016-11-28 18:56:38
共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A, 不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
要求每一个事务必须一次封锁所要使用的全部数据(要么全成功,要么全不成功),规定封锁数据的顺序,所有事务必须按这个顺序实行封锁。
赞 3866
紫依忘川

紫依忘川

回答数:12606  |  被采纳数:1

2016-11-28 19:43:52
共享锁,又称为读锁,可以查看但无法修改和删除的一种数据锁。
排他锁是针对数据库的“写锁”;共享锁又叫“S锁”由非更新(读取)操作创建的锁。其他用户可以并发读取数据,但任何事务都不能获取数据上的排它锁,直到已释放所有共享锁。
赞 1260
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航