读写锁-锁粒度

  • 读写锁
 
例子:A用户正在读取25号邮件,而B用于试图删除25号邮件。
 
解决这类问题的方法时并发控制: 共享锁(读锁)和排它锁(写锁)
 
  • 锁粒度
加锁需要消耗资源,包括获得锁、检查锁是否已经被解除、释放锁等。
在锁和数据的安全性上平衡后,一般都是在行上加锁(row-lock)
 
  • table-lock表锁
Mysql的基本策略、开销最小的策略,会锁定整张表,当一个用户对表进行增删改(不包括读)等操作时会先获得 写锁,会阻塞其他对该表的读写操作,当该表上没有写锁时,其他用户在才可以获得读锁,读锁之间是不互相阻塞的。
注意: 写锁比读锁优先级更高,因此一个写锁清秋可能会插入到读锁队列前面(读锁不能插入到写锁的队列前面)
  • row-lock行锁
行锁可以带来最大成都的并发处理,同时也带来更大的锁开销

转载于:https://www.cnblogs.com/use-D/p/9545002.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值