mysql
文章平均质量分 95
小白&&
这个作者很懒,什么都没留下…
展开
-
java高并发下的并行流操作
并行流的考虑 并行流需要根据实际场景去应用,本身是有资源损耗的,在不同内核之间移动数据的代价是挺大的,一些普通的场景,比如单纯在几百个数中计算总和未必就比for循环高效。通过流来运算不免有些装箱拆箱的操作,若是比起for循环基本类型的运算就增多了这些损耗了。 public static long rangFor(long n){ return LongStream...原创 2019-02-28 20:39:51 · 946 阅读 · 0 评论 -
MYSQL 乐观锁与悲观锁
1.乐观锁: 乐观锁(Optimistic Lock),顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在提交更新的时候会判断一下在此期间别人有没有去更新这个数据。乐观锁适用于读多写少的应用场景,这样可以提高吞吐量。 乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。 乐观锁一般来说有以下2种方式: 使用数据版本(Version)记录机制实现,这是...原创 2019-04-11 10:54:48 · 703 阅读 · 0 评论 -
高并发情况下扣除库存锁表情况
文章目录1. 锁表情景:查询条件没有索引时2. 解决3. 参考: 1. 锁表情景:查询条件没有索引时 库存表中,扣库存时的where条件居然不是id而是奖品类型,而刚好是用事务控制的,微信红包还得调用微信发奖,导致锁表(间隙锁),并且这锁住的时间还是很严重的,每次都得等第三方接口调用成功处理完后续逻辑后,事务才会结束,秒杀场景下就导致了大部分用户超时失败的情况了,以下...原创 2020-11-18 14:36:53 · 355 阅读 · 0 评论