day18 12.丢失更新介绍与悲观锁
2024-09-06 12:26:03
共享锁在一条记录上是可以加多个的,共享嘛。排它锁的意思是指这条记录上如果有任何其他的锁我排它锁是加不上的,有了排它锁其他锁也是加不上的,唯一的。比如说现在我的记录上没锁,加了排它锁其他人使用不了,我这排它锁没完事。如果这条记录上已经有共享锁了,再加排它锁加不了,只能在上面加一种锁。
A事务在用共享锁,B事务用共享锁可以访问;A事务如果想更换共享锁为排它锁,得等到B事务提交之后才可以更换(一条记录上了一种锁之后不能再上别的锁,除非事务之间的交互结束)。如果A事务用的是共享锁,没有B事务使用共享锁那么A事务可以随意更换共享锁为排它锁(这个时候不存在事务之间的交互);
A事务在用排它锁,那么这条记录被锁定,除非A事务commit之后这条记录才可以被其他事务访问到。
锁这种机制是针对两个事务交互而言的,如果不是谈论两个事务那么毫无意义。
如果把共享锁拿掉,每次用的时候都加上排它锁就可以把这条记录锁定,锁定之后可以解决丢失更新。
最新文章
- 【C语言】11-指针
- ActiveMQ 学习笔记
- Mysql 时间操作
- PIC16SCM设置不同IO功耗端口状态的影响
- 【面向对象设计原则】之接口隔离原则(ISP)
- [原创] 利用前端+php批量生成html文件,传入新文本,输出新的html文件
- Run Unit API Testing Which Was Distributed To Multiple Test Agents
- 2017多校第一套&;&;hdu6038 思维 数学
- 【mysql】phpMyadmin上传文件限制
- zentao安装升级
- vue2上传图片到OSS
- [转] css3变形属性transform
- Python开发——2.基本数据类型之数字和字符串
- Qt读写ini文件
- target=_blank攻击
- 利用构造函数对canvas里面矩形与扇形的绘制进行一个封装
- java中函数传值与引用问题
- 【Sizzle学习】之关于【初探 jQuery 的 Sizzle 选择器】这篇文章里的小bug
- 亿级 Elasticsearch 性能优化
- Codeforces 1088E 树形dp+思维