商品库存扣减方法及装置制造方法及图纸

技术编号:31578091 阅读:39 留言:0更新日期:2021-12-25 11:20
本申请公开了一种商品库存扣减方法。该方法包括:接收商品库存扣减请求,所述商品库存扣减请求包括多个待扣减商品的库存扣减数量和库存标识信息;根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库;在确定的数据库存在多个时,创建多个线程;通过多个线程并行地根据各个待扣减商品对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作;当存在线程未成功执行库存扣减操作时,根据所有成功执行的库存扣减操作生成对应的补偿记录,并将补偿记录写入至库存补偿表中;根据补偿记录中的待补偿商品的库存标识信息和库存扣减数量对对应的数据库中存储的库存信息进行补偿更新。本申请可降低死锁发生的概率,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
商品库存扣减方法及装置


[0001]本申请涉及互联网
,尤其涉及一种商品库存扣减方法及装置。

技术介绍

[0002]随着互联网技术的发展和移动终端的普及,人们越来越习惯通过电商平台购买商品。电商平台在处理用户下单的商品时,需要对商品库存以商品的库存保有单位(SKU)作为维度对商品的库存进行扣除/冻结。对于普通商品而言,不存在高并发的下单及库存扣除情况,然而,对于多个商品的秒杀类活动而言,下单以及库存扣减均存在高并发的情况。高并发的商品库存扣减状态下,容易产生超卖问题,影响用户体验。

技术实现思路

[0003]有鉴于此,现提供一种商品库存扣减方法、装置、计算机设备及计算机可读存储介质,以解决现有的库存扣减操作容易出现超卖的问题。
[0004]本申请提供了一种商品库存扣减方法,包括:
[0005]接收商品库存扣减请求,所述商品库存扣减请求包括多个待扣减商品的库存扣减数量和多个待扣减商品的库存标识信息;
[0006]根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种商品库存扣减方法,其特征在于,包括:接收商品库存扣减请求,所述商品库存扣减请求包括多个待扣减商品的库存扣减数量和多个待扣减商品的库存标识信息;根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库;在确定的数据库存在多个时,创建多个线程,并通过多个线程并行地根据各个待扣减商品对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作,其中,每一个线程对应一个数据库;当存在线程未成功执行所述库存扣减操作时,根据所有成功执行的库存扣减操作生成对应的补偿记录,并将所述补偿记录写入至库存补偿表中,所述补偿记录包括待补偿商品的库存标识信息和库存扣减数量;从所述库存补偿表中获取补偿记录,并根据获取到的补偿记录中的待补偿商品的库存标识信息和库存扣减数量对对应的数据库中存储的库存信息进行补偿更新。2.根据权利要求1所述的商品库存扣减方法,其特征在于,所述方法还包括:根据商品的库存标识信息对存储商品的库存信息的数据库进行分库分表,以将不同商品的库存信息存储至不同的数据库中。3.根据权利要求1所述的商品库存扣减方法,其特征在于,所述根据各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库包括:对各个待扣减商品的库存标识信息进行排序;根据排序后的各个待扣减商品的库存标识信息确定存储各个待扣减商品的库存信息的数据库。4.根据权利要求1至3任一项所述的商品库存扣减方法,其特征在于,所述通过多个线程并行地根据对应的库存扣减数量在对应的数据库中执行相应的库存扣减操作的步骤之后,还包括:当所有线程都成功执行所述库存扣减操作后,返回库存扣减成功消息至所述商品库存扣减请求的发送端;及当存在线程未成功执行所述库存扣减操作后,返回库存扣减失败消息至所述商品库存扣减请求的发送端。5.根据权利要4所述的商品库存扣减方法,其特征在于,所述方法还包括:在线程成功执行所述库存扣减操作后,将库存扣减操作插入至库存更新流水表中;当存在线程未成功执行所述库存扣减操作后,将已插入的库存扣减操作...

【专利技术属性】
技术研发人员:郁之阳薛冬冬朱杰
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1