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

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

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

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

你可能感兴趣的文章
linux里shell中的test代表的意义
查看>>
关于Golang语言的web编程的实例及常见问题
查看>>
ORALCE存储之ROWID
查看>>
[php]php设计模式 Composite (组合模式)
查看>>
VBA之四----给程序自动加行号
查看>>
Windows 下 Nginx + PHP5 的安装与配置
查看>>
【技术贴】所有好友的QQ空间都打不开进不去的超简单解决办法!
查看>>
这种写法用过没:string.Format("{0,-10}", 8)
查看>>
有关在SharePoint Server中Infopath表单无法呈现的问题及解决方案
查看>>
HDU-1572 下沙小面的(2) DFS
查看>>
Silverlight3.0正式版(Silverlight3_Tools)离线安装
查看>>
微博营销,究竟该怎么做?(实战系列四:活动篇)
查看>>
Sharepoint学习笔记—Ribbon系列-- 1. Ribbon的架构
查看>>
交换机与路由器的区别
查看>>
对${ZSH_VERSION+set}的验证
查看>>
Struts2和Spring3 MVC的区别说明
查看>>
掌握这些电脑知识,你会玩得很无耻
查看>>
admob 广告增加
查看>>
客户/服务器程序设计范式
查看>>
由一个Xml序列化操作看mscorlib.dll 2.0、4.0 String的Trim方法实现
查看>>