离散的知识点,方便以后整理
来源:互联网 发布:北大新生自缢知乎 编辑:程序博客网 时间:2024/05/18 20:53
1.数据库锁分为悲观锁和乐观锁,悲观锁又分有下面三种:
- Record Lock:单个行记录的锁
- Gap Lock:间隙锁,锁定一个范围,但不包含记录本身
- Next-Key Lock:Gap Lock+Record Lock,锁定一个范围,并且锁定记录本身
2.三种替代悲观锁的方法
- 使用redis来做分布式锁,redis采用多个来进行分片,其中一个redis挂了也没有关系,重新争抢就可以了
- 使用主键防重方法,在方法的入口处使用防重表,能够拦截所有重复的订单,当重复插入时数据库会报一个重复错,程序直接返回
以上三种方式都必须要有过期时间,当锁定某一资源超时的时候,能够释放资源让竞争重新开始
1 0
- 离散的知识点,方便以后整理
- 小知识点,方便以后查阅
- C & C++的编译过程详解 (整理在此方便以后)
- C & C++的编译过程详解 (整理在此方便以后)
- 自己刚学时候的链表整理一下,方便以后翻阅
- 关于ROC/AUC/PRC/F1/PRECISION/RECALL(对相关文献的整理,方便以后查看)
- 知识点要做好记录,方便以后自己查阅
- mysql操作数据库语句整理(方便以后使用)
- 值得一看的书,方便以后网上查找
- mysee的零散,方便以后汇总
- STRUTS的两个配置文件----------方便以后调用
- VM安装CentOS6.5 minimal 过程(均来源于网络,按照自己的安装过程整理下,方便以后查找)
- 整理的知识点1
- 整理的知识点
- 整理的一些知识点
- mysql的知识点整理
- UILabel的知识点整理
- UIButton的知识点整理
- XAMPP总是启动本地mysql的解决办法
- HTTP原理和http1.1 http1.0的区别
- Android Broadcast详解(更新中)
- (35):注解优先于命名模式
- hdu2050
- 离散的知识点,方便以后整理
- 人工神经网络基础
- jQuery Validate 表单验证
- Download Python 3.6.1 Documentation
- throw和throws的区别
- phpstorm+wamp+xdebug配置php调试环境
- 阿里面试题及相关参考链接
- 【Unet】TransPort Layer API
- 开源微信小程序商城系统