博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读写锁-锁粒度
阅读量:6229 次
发布时间:2019-06-21

本文共 395 字,大约阅读时间需要 1 分钟。

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

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

你可能感兴趣的文章
cobol学习之九输出9*9乘法表
查看>>
Python Web框架Tornado运行和部署
查看>>
git忽略文件
查看>>
整理软件成熟度等级3(CMMI3)的风险管理
查看>>
Nginx中文域名配置
查看>>
MySQL报错的解决'Can't connect to local MySQL server through socket '/tmp/mysql.sock'
查看>>
Xcode6中自动布局autolayout和sizeclass的使用
查看>>
使用FormData,进行Ajax请求并上传文件
查看>>
加载nginx配置
查看>>
PHP 数值
查看>>
springCloud(7):Ribbon实现客户端侧负载均衡-消费者整合Ribbon
查看>>
Delphi 的接口(2) - 第一个例子
查看>>
我的友情链接
查看>>
解析JDK 7的动态类型语言支持
查看>>
微软收取非Windows平板虚拟许可费 阻击iPad
查看>>
JVM JRE JDK 区别
查看>>
python的常用模块
查看>>
apache服务器日志分析程序webalizer
查看>>
Trunk实现不同VLAN之间 相同网段的互通
查看>>
(版本定制)第8课:Spark Streaming源码解读之RDD生成生命周期彻底研究和思考
查看>>