程序员过关斩将——数据库的乐观锁和悲观锁并非真实的锁( 五 )
共享锁
共享所被称为读锁或者S锁 , 就像以上所述 , 共享锁在新请求访问一个数据的时候 , 如果是读请求则允许 , 如果是写(删改)请求 , 则不允许 。 由于共享锁允许其他的读操作 , 所以通常情况下共享锁只应用于select操作 , 如果一个update或者delete操作应用共享锁会发生很严重的数据不一致情况 。
独占锁
独占锁也被称为排它锁或者X锁 , 相对于共享锁 , 独占锁采用的态度比较坚决 , 一旦数据被独占锁锁定 , 其他任何请求(包括读操作)都必须等待独占锁的释放才可以继续 , 只有当前锁定数据的请求才可以修改读取数据 。
更新锁
当数据库准备更新数据时 , 它首先对数据对象作更新锁锁定 , 这样数据将不能被修改 , 但可以读取 。 等到确定要进行更新数据操作时 , 他会自动将更新锁换为独占锁 , 当对象上有其他锁存在时 , 无法对其加更新锁 。
意向锁
推荐阅读
- 网游|颠覆你认知的网游土豪,程序员加班为他改游戏,还送专属服务器
- 网易|永劫无间诡异宕机事件:网易机房过热,程序员竟然祭出了干冰?
- 坦克大战|FC游戏埋藏了三十年的秘密,《坦克大战》隐藏着一封程序员的血书
- 梦幻西游|梦幻西游:程序员修复显示BUG用力过猛,现在武器亮的有点晃眼
- 塞尔达传说|Switch下载超200万,程序员才3人,这游戏真能比塞尔达还好玩?
- 神武4|《神武4》手游之宠物爆料:忠义仁勇神兽\牛云长\助你过关斩将
- 程序员|公司新招程序员,入职2天看了下电脑配置,2天后果断辞职
- 程序员|程序员内推10人进公司拿了10万内推费,年底领导:你转行做HR吧,结果愣了
- 程序员|程序员没转发公司内容被扣500,结果辞职半个月之后,领导懵了
- 红米手机|操作太骚!美国程序员把活外包给中国人,不用干活白拿140万工资