[发明专利]库存操作方法和系统在审
申请号: | 201610916232.0 | 申请日: | 2016-10-20 |
公开(公告)号: | CN106599018A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 鄢华建;曹勇 | 申请(专利权)人: | 乐视控股(北京)有限公司;乐视电子商务(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14;G06Q30/06 |
代理公司: | 北京商专永信知识产权代理事务所(普通合伙)11400 | 代理人: | 方挺,黄谦 |
地址: | 100025 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 库存 操作方法 系统 | ||
技术领域
本申请涉及计算机技术领域中的电子库存仓储技术,尤其涉及一种库存操作方法和系统。
背景技术
随着互联网的发展,很多商家为了吸引用户都会推出各种各样的优惠产品,并限制数量,让用户抢购。比较优惠的产品通常能在短时间内吸引大量用户前来购买,有时候能在几分钟甚至几秒到几十秒的时间内售罄。
由于产品的数量是有限的,激增的访问量、高频的并发量,对库存系统都是一个很大的挑战。在高访问量下,高频率的读写数据库会严重降低库存系统的性能,而并发地访问数据库,容易出现数据库中的库存量与实际库存量不一致的情况,导致发生库存超卖的现象。
对于库存扣减系统,传统方案一般都是通过数据库(例如MySQL,一种关系型数据库管理系统)进行控制,所有的读写都是在数据库上完成。通常高频率的读写数据库,性能比较低,且由于库存的扣减都会产生数据库共享锁,会导致读写速度比较慢。因为性能低或读写速度慢,会很容易出现数据库中的库存量无法真实反映实际库存量余量的情况。
作为一种替代方案,个别商家通过Redis数据库(Redis数据库是一种高性能的使用键值存储的内存数据库)进行库存操作,应对了超高的流量和并发请求,保证了库存扣减的高效,但是此时一旦当Redis数据库宕机,由于Redis数据库本身的持久化机制并不是实时同步地备份Redis的数据,而是异步备份的,因此依赖Redis持久化的数据回滚容易造成回滚后的库存数据大于真实的库存数据,发生超卖,严重时甚至会造成库存数据无法回滚的情况。
在实现本申请过程中,发明人发现相关技术中至少存在如下问题:由于超高流量和并发请求时数据库处理速度慢或者容易宕机,容易出现数据库中的库存量与实际库存量不一致的情况,导致库存超卖的现象。
发明内容
为了解决现有技术中容易发生库存数据与真实库存数据不一致的问题,第一方面,本申请实施例提供一种库存操作方法,包括:响应于下单请求,向主数据库发送第一更新指令,以用于将所述主数据库中的第一库存数据更新为第二库存数据;当所述主数据库更新失败时,利用从数据库中的第一库存数据对所述主数据库进行数据回滚操作。
第二方面,本申请实施例提供一种库存操作系统,包括:
下单模块,配置用于响应于下单请求,向主数据库发送第一更新指令,以用于将所述主数据库中的第一库存数据更新为第二库存数据;
失败回滚模块,配置用于当所述主数据库更新失败时,利用从数据库中的第一库存数据对所述主数据库进行数据回滚操作。
第三方面,本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项库存操作方法。
第四方面,本申请实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任一项库存操作方法。
第五方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请上述任一项库存操作方法。
本申请实施例通过主数据和从数据库采用数据回滚以保证库存数据库中的数据相对真实地反映实际库存余量,从而可以在一定程度上防止超卖现象的发生。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的一种库存操作方法的流程图;
图2是本申请一实施例提供的另一种库存操作方法的流程图;
图3是本申请一实施例提供的又一种库存操作方法的流程图;
图4是本申请一实施例提供的再一种库存操作方法的流程图;
图5是本申请一实施例提供的还一种库存操作方法的流程图;
图6a是本申请一实施例提供的库存操作方案的具体实现框架图;
图6b时本申请一实施例提供的库存操作方案的具体实现流程图;
图7是本申请一实施例提供的一种库存操作系统的结构示意图;
图8是本申请一实施例提供的电子设备的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐视控股(北京)有限公司;乐视电子商务(北京)有限公司,未经乐视控股(北京)有限公司;乐视电子商务(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610916232.0/2.html,转载请声明来源钻瓜专利网。