林中侠客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年3月6日

摘要: 文章分为以下几个要点 下面讨论的都是基于MySQL的InnoDB。 0. 问题描述以及解决过程 因为涉及到公司利益问题,所以下面很多代码和数据库信息,进行了缩减和修改,望见谅。 业务场景是优惠券系统规则规定了一个优惠券活动最多可发行多少张优惠券和每个用户最多可领取优惠券数量。 下面列出两张表的结构。 阅读全文
posted @ 2017-03-06 20:24 林中侠客 阅读(895) 评论(0) 推荐(0) 编辑

摘要: 问题描述: 一个优惠券活动,用户可以领取优惠券,但是一个优惠券活动领取数量有限制,所以用户在领取的时候就需要先统计一下以领用的优惠券数量。 然后在生成这张优惠券领取记录。那么此时就会出现并发问题,当多个用户领取同一个优惠券活动的时候,他们统计的优惠券已领数量小于限定可领取数量,所以都可以执行生成 优 阅读全文
posted @ 2017-03-06 20:20 林中侠客 阅读(526) 评论(0) 推荐(0) 编辑

摘要: 之前写了一篇博客 http://leihuang.org/2015/07/22/concurrence-lock/ 就是如何利用乐观锁来解决并发问题,但是项目推到线上后就报错了,如下 -08-13 15:12:44 [ERROR] com.zhubajie.coupon.app.CouponRece 阅读全文
posted @ 2017-03-06 20:19 林中侠客 阅读(4412) 评论(0) 推荐(0) 编辑