慕课网:Java高并发秒杀API之业务分析与DAO层(2)--秒杀业务分析


用户秒杀有两件事做

  • 减库存 
  • 记录购买明细

购买行为(记录购买成功信息)

  • 谁购买成功了
  • 成功的时间/有效期
  • 付款/发货信息

为什么需要事务?

  • 减库存没有记录购买明细
  • 记了明细没有减库存
  • 出现超卖/少卖

难点问题-“竞争”


Mysql---事务+行级锁

1)事务

  1. start transaction
  2. update 库存数量
  3. insert 购买明细
  4. commit

2)行级锁

  行级锁,commit之后才释放(即同一个时间只有一个用户修改,其他用户等待)


实现哪些秒杀功能?

  • 秒杀接口暴露
  • 执行秒杀
  • 相关查询

代码开发阶段

  • DAO设计编码
  • Service设计编码
  • Web设计编码


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值