首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设计抢购业务时,请务必注意这4个要点

作者:香鱼

全文共3754字5图,阅读需要8分钟————/BEGIN/————案例:马上就到双十一了,上级给我安排了一个秒杀抢购的活动,让我设计一个方案,那我应该如何下手呢?页面上面的设计,这里我就不多说了,各大网站上都有很多案例了!

现在我重点来讲一下需要注意的几点:一、超卖问题假如你的库存有10,现在3个用户来购买,a用户购买3个,b用户购买5个,c用户购买3个,合起来就是准备购买11个。如果三个用户是同时并发购买,会出现怎样的情况呢?每个用户进行减库存的时候,数据库都会去修改一下数据,如下:updategoodssetamount=amount-购买数量wheregoods_id=xxx。

二、并发的问题为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步。同步和异步的区别和联系:所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。

为什么使用虚拟库存和真实库存两套方案?假设库存数是50,a订单购买了5个件商品,支付完毕,库存数减去5,库存数变成了45件。由于还没有发货,实际库存中还有50件商品,这样会出现混淆了。使用两套库存记录方案是有必要的!下单-操作虚拟库存数商品发货出库-操作真实库存数五、减少频繁读数据库的压力用户每次点击一个商品详情页面,都要读取库存,判断:有没有库存。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023A13B5Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券