秒杀系统(感悟&待续)
来源:互联网 发布:家具软件管理 编辑:程序博客网 时间:2024/06/07 06:34
秒杀
秒杀系统最重要的就是防止超卖(哈哈)。只要不亏本就行。同时秒杀系统流量一般比较大,采用同步方式效率肯定比较低。
秒杀就是请求过来,减去相应库存,生成订单的过程。如果库存不足,则不能生成订单。出错一般就在查询库存和减库存的过程中,不是同步的。
- 先提供一种简单的思路:
减库存的sql里加上剩余数量>=请求秒杀数量的条件,类似
update SecKillGoods g set g.remainNum = g.remainNum - ? where g.id= ? and g.remainNum>= ?
这样在没次执行sql时会判断此次秒杀请求能否成功,可以防止超卖现象。但是使用的是数据库的行级锁。因此对于超高qps会有效率问题。商品已经被秒杀完之后的请求,还是会走到数据库判断。
参考链接
- 基于缓存(后续补充)
阅读全文
0 0
- 秒杀系统(感悟&待续)
- 红包(商品)库存秒杀系统
- 秒杀系统设计(JAVA)
- 秒杀系统优化
- 秒杀系统设计
- 秒杀系统
- 淘宝秒杀系统
- 秒杀系统图库
- 秒杀系统
- 秒杀系统架构
- SSM秒杀系统
- 秒杀系统
- 秒杀系统架构
- 秒杀系统
- 秒杀系统总结
- 秒杀系统设计
- 作品展之---彩信积分系统(待续)
- 推荐系统~~~噪声用户(未完待续)
- hadoop简介和环境
- Sudo
- 非对称加密 秘钥登录
- Shiro入门学习一
- hadoop local、伪分布 模式
- 秒杀系统(感悟&待续)
- Cacti 邮件 报警
- 移动混合开发,国内镜像及局域网Ionic+Cordova配置
- 方法的重载与重写 区别 封装 继承 多态
- IntelliJ Idea 免费激活方法 2017
- Codeforces Round #438 B. Race Against Time 题解
- Android数据存储之ContentProvider
- 在Idea中遇到Usage of API documents as @since 1.6+ 错误
- 高级程序设计读书笔记(一)