【技术实现步骤摘要】
一种库存扣减处理方法、系统、存储介质及电子设备
[0001]本申请涉及智能供应链及电商
,更具体地说,涉及一种库存扣减处理方法、系统、存储介质及电子设备。
技术介绍
[0002]一个商品要实现线上售卖,会涉及到商品的可卖数量控制的问题,此商品可以在线上卖多少个,允许一个用户购买的最大数量等领域的问题统称为库存问题。
[0003]库存是所有用户的公共资源,现有库存扣减的方式包括基于数据库进行库存扣减方式、基于分布式缓存Redis进行库存扣减方式和基于本地缓存进行库存扣减方式。
[0004]但是,基于数据库进行库存扣减方式,由于数据库本身的输入/输出(IO)操作,行锁和事务特性致使吞吐量较低,从而降低了数据库的性能。基于分布式缓存Redis进行库存扣减方式,由于分布式缓存Redis的数据会丢失,造成可靠性低。
[0005]因此,现有的库存扣减方式的可靠性低且降低了数据库的性能。
技术实现思路
[0006]有鉴于此,本申请公开了一种库存扣减处理方法、系统、存储介质及电子设备,旨在库存扣 ...
【技术保护点】
【技术特征摘要】
1.一种库存扣减处理方法,其特征在于,所述方法包括:动态监测库存扣减的请求并发量;所述库存扣减的请求并发量为当前商品的库存变更的请求并发量;当所述库存扣减的请求并发量表征低并发的请求并发量时,通过数据库进行库存扣减操作;所述低并发的请求并发量为当前每秒查询率小于预设阈值的请求并发量;当所述库存扣减的请求并发量表征高并发的请求并发量时,合并预设内存队列中的所有库存变更数,并通过合并后的库存变更数批量修改数据库指定的库存数量;所述高并发的请求并发量为当前每秒查询率大于等于预设阈值的请求并发量;所述预设内存队列表征环形数组结构的阻塞队列。2.根据权利要求1所述的方法,其特征在于,还包括:当接收到库存操作请求时,通过服务器引擎和预设算法,对当前商品的库存变更的请求量进行计算,得到当前每秒查询率;所述当前每秒查询率表征所述库存扣减的请求并发量的大小;所述当前每秒查询率用于确定是否开启所述预设内存队列的合并功能。3.根据权利要求2所述的方法,其特征在于,所述当所述库存扣减的请求并发量表征低并发的请求并发量时,通过数据库进行库存扣减操作,包括:当所述当前每秒查询率小于预设阈值时,确定所述库存扣减的请求并发量表征低并发的请求并发量;在所述库存扣减的请求并发量表征低并发的请求并发量的情况下,通过数据库进行库存扣减操作。4.根据权利要求2所述的方法,其特征在于,所述当所述库存扣减的请求并发量表征高并发的请求并发量时,合并预设内存队列中的所有库存变更数,并通过合并后的库存变更数批量修改数据库指定的库存数量,包括:当所述当前每秒查询率大于等于预设阈值时,确定所述库存扣减的请求并发量表征高并发的请求并发量;在所述库存扣减的请求并发量表征高并发的请求并发量的情况下,获取所述库存操作请求对应的当前请求线程;获取所述当前请求线程的请求上下文;将所述请求上下文封装成合并对象存储至所述预设内存队列中;当所述预设内存队列中的对象数量等于预设内存队列长度,或所述预设内存队列的队列等待时间等于预设等待时间时,通过服务器引擎合并所述预设内存队列中的所有库存变更数;通过合并后的库存变更数,批量修改数据库指定的库存数量。5.根据权利要求4所述的方法,其特征在于,还包括:当数据库的剩余库存数量大于合并后的预设内存...
【专利技术属性】
技术研发人员:张增科,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。