(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211376209.9
(22)申请日 2022.11.04
(71)申请人 北京京东拓先 科技有限公司
地址 100000 北京市北京经济技 术开发区
科创十一 街18号院1号楼7层701室
(72)发明人 张增科
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 黄水娜
(51)Int.Cl.
G06F 16/23(2019.01)
G06Q 10/08(2012.01)
(54)发明名称
一种库存扣减处理方法、 系统、 存储介质及
电子设备
(57)摘要
本申请公开了一种库存扣减处理方法、 系
统、 存储介质及电子设备, 动态监测库存扣减的
请求并发量, 当库存扣减的请求并发量表征低并
发的请求并发量时, 通过数据库进行库存扣减操
作, 当库存扣减的请求并发量表征高并发的请求
并发量时, 合并预设内存队列中的所有库存变更
数, 通过合并后的库存变更数批量修改数据库指
定的库存数量。 由于数据库存在原 子性、 一致性、
隔离性和持续性的事务特性, 在低并发的请求并
发量的情况下, 通过数据库的事务特性保证了库
存扣减方式的可靠性。 在高并发的请求并发量的
情况下, 利用预设内存队列实现批量一次数据库
输入/输出的操作来修改数据库指定的库存数
量, 提高了数据库的性能, 从而提高了库存扣减
方式的性能。
权利要求书2页 说明书9页 附图2页
CN 115544043 A
2022.12.30
CN 115544043 A
1.一种库存扣减处 理方法, 其特 征在于, 所述方法包括:
动态监测库存扣减的请求并发量; 所述库存扣减的请求并发量为当前商 品的库存变更
的请求并发量;
当所述库存扣减的请求并发量表征低并发的请求并发量 时, 通过数据库进行库存扣减
操作; 所述低并发的请求并发量 为当前每秒查询率小于预设阈值的请求并发量;
当所述库存扣减的请求并发量表征高并发的请求并发量 时, 合并预设内存队列中的所
有库存变更数, 并通过合并后的库存变更数批量修改数据库指定的库存数量; 所述高并发
的请求并发量为当前每秒查询率大于等于预设阈值的请求并发量; 所述预设内存队列表征
环形数组结构的阻塞队列。
2.根据权利要求1所述的方法, 其特 征在于, 还 包括:
当接收到库存操作请求时, 通过服务器引擎和预设算法, 对当前商品的库存变更的请
求量进行计算, 得到当前每秒查询率; 所述当前每秒查询率表征所述库存扣减的请求并发
量的大小; 所述当前每秒查询率用于确定是否开启所述预设内存队列的合并功能。
3.根据权利要求2所述的方法, 其特征在于, 所述当所述库存扣减的请求并发量表征低
并发的请求并发量时, 通过 数据库进行库存扣减操作, 包括:
当所述当前每秒查询率小于预设阈值 时, 确定所述库存扣减的请求并发量表征低并发
的请求并发量;
在所述库存扣减的请求并发量表征低并发的请求并发量的情况下, 通过数据库进行库
存扣减操作。
4.根据权利要求2所述的方法, 其特征在于, 所述当所述库存扣减的请求并发量表征高
并发的请求并发量时, 合并预设内存队列中的所有库存变更数, 并通过合并后的库存变更
数批量修改数据库指定的库存数量, 包括:
当所述当前每秒查询率大于等于预设阈值 时, 确定所述库存扣减的请求并发量表征高
并发的请求并发量;
在所述库存扣减的请求并发量表征高并发的请求并发量的情况下, 获取所述库存操作
请求对应的当前请求线程;
获取所述当前请求线程的请求上 下文;
将所述请求上 下文封装成合并对象存 储至所述预设内存队列中;
当所述预设内存队列中的对象数量等于预设内存队列长度, 或所述预设内存队列的队
列等待时间等于预设等待时间时, 通过服务器引擎合并所述预设内存队列中的所有库存变
更数;
通过合并后的库存变更 数, 批量修改数据库指定的库存数量。
5.根据权利要求 4所述的方法, 其特 征在于, 还 包括:
当数据库的剩余库存数量大于合并后的预设内存队列的总扣减库存数, 通过服务器引
擎将合并后的预设内存队列进行拆分, 得到各个不同库存操作请求的库存扣减数量;
对各个不同库存操作请求的库存扣减数量分别进行单独库存扣减操作, 得到各个不同
库存操作请求的扣减结果, 其中, 所述各个不同库存操作请求的扣减结果存储于各个不同
库存操作请求各自对应的请求线程的请求上下文中, 以唤醒阻塞的请求线程将各个不同库
存操作请求的扣减结果返回给用户。权 利 要 求 书 1/2 页
2
CN 115544043 A
26.一种库存扣减处 理系统, 其特 征在于, 所述系统包括:
监测单元, 用于动态监测库存扣减的请求并发量; 所述库存扣减的请求并发量为当前
商品的库存变更的请求并发量;
第一操作单元, 用于当所述库存扣减的请求并发量表征低并发的请求并发量时, 通过
数据库进 行库存扣减操作; 所述低并发的请求并发量为当前每秒查询率小于预设阈值的请
求并发量;
修改单元, 用于当所述库存扣减的请求并发量表征高并发的请求并发量时, 合并预设
内存队列中的所有库存变更数, 并通过合并后的库存变更数批量修改数据库指 定的库存数
量; 所述高并发的请求并发量为当前每秒查询率大于等于预设阈值的请求并发量; 所述预
设内存队列表征环形 数组结构的阻塞队列。
7.根据权利要求6所述的系统, 其特 征在于, 还 包括:
计算单元, 用于当接收到库存操作请求时, 通过服务器引擎和预设算法, 对当前商品的
库存变更 的请求量进行计算, 得到当前每秒查询率; 所述当前每秒查询率表征所述库存扣
减的请求并发量的大小; 所述当前每秒查询率用于确定是否开启所述预设内存队列的合并
功能。
8.根据权利要求7 所述的系统, 其特 征在于, 所述第一操作单 元, 包括:
第一确定模块, 用于当所述当前每秒查询率小于预设阈值时, 确定所述库存扣减的请
求并发量表征低并发的请求并发量;
操作模块, 用于在所述库存扣减的请求并发量表征低并发的请求并发量的情况下, 通
过数据库进行库存扣减操作。
9.一种存储介质, 其特征在于, 所述存储介质包括存储的指令, 其中, 在所述指令运行
时控制所述存 储介质所在的设备 执行如权利要求1至 5任意一项所述的库存扣减处 理方法。
10.一种电子设备, 其特征在于, 包括存储器, 以及一个或者一个以上的指令, 其中一个
或者一个以上指令存储于存储器中, 且经配置以由一个 或者一个以上 处理器执行如权利要
求1至5任意一项所述的库存扣减处 理方法。权 利 要 求 书 2/2 页
3
CN 115544043 A
3
专利 一种库存扣减处理方法、系统、存储介质及电子设备
安全报告 >
其他 >
文档预览
中文文档
14 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:38:18上传分享