锁
文章平均质量分 95
小白&&
这个作者很懒,什么都没留下…
展开
-
MYSQL 乐观锁与悲观锁
1.乐观锁:乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁适用于读多写少的应用场景,这样可以提高吞吐量。乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁一般来说有以下2种方式:使用数据版本(Version)记录机制实现,这是...原创 2019-04-11 10:54:48 · 742 阅读 · 0 评论 -
高并发情况下扣除库存锁表情况
文章目录1. 锁表情景:查询条件没有索引时2. 解决3. 参考:1. 锁表情景:查询条件没有索引时 库存表中,扣库存时的where条件居然不是id而是奖品类型,而刚好是用事务控制的,微信红包还得调用微信发奖,导致锁表(间隙锁),并且这锁住的时间还是很严重的,每次都得等第三方接口调用成功处理完后续逻辑后,事务才会结束,秒杀场景下就导致了大部分用户超时失败的情况了,以下...原创 2020-11-18 14:36:53 · 450 阅读 · 0 评论