管理及同步库存数据的方法、设备、可读存储介质技术

技术编号:27482516 阅读:15 留言:0更新日期:2021-03-02 17:54
本申请公开了一种管理及同步库存数据的方法、设备、可读存储介质,所述管理库存数据的方法包括:在所述商品数据库中的原始库存数据同步到所述库存数据库之后,当接收到第一控制指令时,开启对所述库存数据库的写开关和读开关;当接收到由所述商家服务器和/或客户服务器发送的库存更新指令时,根据所述库存更新指令在所述库存数据库中更新库存数据;当接收到由所述商家服务器和/或客户服务器发送的库存查询指令时,根据所述库存查询指令在所述库存数据库中查询库存数据;本申请可以提高在高并发场景下管理库存数据的效率。发场景下管理库存数据的效率。发场景下管理库存数据的效率。

【技术实现步骤摘要】
管理及同步库存数据的方法、设备、可读存储介质


[0001]本申请涉及库存管理
,特别涉及一种管理及同步库存数据的方法、设备、可读存储介质。

技术介绍

[0002]在现有的商品库存管理系统中,商品库存数据与其他业务数据共用同一个商品数据库,因此,当商家服务器和/或客户服务器读写商品数据库中的库存数据时会受到其他业务数据的影响;此外,在现有的商品库存管理系统中,由于数据量庞大,也会影响商家服务器和/或客户服务器对库存数据的读写性能,尤其是在商品促销活动期间,在高并发场景下会出现多个服务器对同一数据库进行读写请求而造成的系统运行异常、数据读写效率低下的问题,并且会导致“超卖”和“少卖”的情况出现。

技术实现思路

[0003]本申请的目的在于提供一种管理及同步库存数据的方法、设备、可读存储介质,可以提高在高并发场景下管理库存数据的效率。
[0004]根据本申请的一个方面,提供了一种管理库存数据的方法,应用于库存管理系统中的库存服务器,所述库存管理系统还包括:商家服务器、客户服务器、商品数据库和库存数据库,所述方法包括:
[0005]在所述商品数据库中的原始库存数据同步到所述库存数据库之后,当接收到第一控制指令时,开启对所述库存数据库的写开关和读开关;
[0006]当接收到由所述商家服务器和/或客户服务器发送的库存更新指令时,根据所述库存更新指令在所述库存数据库中更新库存数据;
[0007]当接收到由所述商家服务器和/或客户服务器发送的库存查询指令时,根据所述库存查询指令在所述库存数据库中查询库存数据。
[0008]可选的,所述原始库存数据包括:基础库存数据和增量库存数据;其中,所述基础库存数据是所述商品数据库中的同步开始时间之前的库存数据,所述增量库存数据是在同步所述基础库存数据过程中在所述商品数据库中新增的库存数据。
[0009]可选的,在所述接收到第一控制指令之前,所述方法还包括:
[0010]在所述商品数据库中的基础库存数据同步到所述库存数据库之后,当接收到第二控制指令时,开启对所述商品数据库和所述库存数据库的写开关,并开启对所述商品数据库的读开关;
[0011]当接收到由所述客户服务器发送的库存更新指令时,根据所述库存更新指令同时在所述库存数据库和所述商品数据库中更新库存数据;
[0012]当接收到由所述客户服务器发送的库存查询指令时,根据所述库存查询指令在所述商品数据库中查询库存数据。
[0013]可选的,在所述接收到第二控制指令之后且在所述接收到第一控制指令之前,所
述方法还包括:
[0014]在所述商品数据库中的增量库存数据同步到所述库存数据库之后,当接收到第三控制指令时,关闭对所述商品数据库的写开关和读开关。
[0015]为了实现上述目的,本申请还提供一种同步库存数据的方法,应用于库存管理系统,所述库存管理系统包括:库存服务器、商品数据库和库存数据库,所述方法包括:
[0016]接收库存数据同步指令;
[0017]将所述商品数据库中的原始库存数据同步到所述库存数据库中;
[0018]当所述原始库存数据同步完成时,向所述库存服务器发送第一控制指令,以使所述库存服务器开启对所述库存数据库的写开关和读开关。
[0019]可选的,所述原始库存数据包括:基础库存数据和增量库存数据;其中,所述基础库存数据是所述商品数据库中的同步开始时间之前的库存数据,所述增量库存数据是在同步所述基础库存数据过程中在所述商品数据库中新增的库存数据。
[0020]可选的,所述将所述商品数据库中的原始库存数据同步到所述库存数据库中,包括:
[0021]将所述商品数据库中的基础库存数据同步到所述库存数据库中;
[0022]当所述基础库存数据同步完成时,向所述库存服务器发送第二控制指令,以使所述库存服务器开启对所述商品数据库和所述库存数据库的写开关,并开启对所述商品数据库的读开关;
[0023]将所述商品数据库中的增量库存数据同步到所述库存数据库中;
[0024]当所述增量库存数据同步完成时,向所述库存服务器发送第三控制指令,以使所述库存服务器关闭对所述商品数据库的写开关和读开关。
[0025]可选的,在所述向所述库存服务器发送第三控制指令之前,所述方法还包括:
[0026]判断所述商品数据库和所述库存数据库中的库存数据是否一致;
[0027]若是,则向所述库存服务器发送第三控制指令;
[0028]若否,则根据所述商品数据库修正所述库存数据库中的库存数据,并在修正完成之后向所述库存服务器发送第三控制指令。
[0029]为了实现上述目的,本申请还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的管理库存数据的方法以及同步库存数据的方法的步骤。
[0030]为了实现上述目的,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的管理库存数据的方法以及同步库存数据的方法的步骤。
[0031]本申请提供的管理及同步库存数据的方法、设备、可读存储介质,在商品数据库中的原始库存数据完全同步到库存数据库中之后,商家服务器和/或客户服务器通过库存服务器更新和/或查询库存数据库中的库存数据。由于库存数据库中只存储有商品的库存数据,且库存服务器为专门用于管理库存数据的服务器,可以实现管理库存数据的业务与其他业务的分离,解决了高并发场景下更新或查询库存数据效率低下的问题,避免了“超卖”、“少卖”的情况发生,提高了库存管理系统的稳定性。
附图说明
[0032]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033]图1为实施例一中的库存管理系统的组成结构示意图;
[0034]图2为实施例一中的商品数据库和库存数据库的示意图;
[0035]图3为实施例一提供的管理库存数据的方法的一种可选的流程示意图;
[0036]图4为实施例一提供的在同步增量库存数据过程中的数据交互示意图;
[0037]图5为实施例一提供的在原始库存数据同步完成之后的数据交互示意图;
[0038]图6为实施例二提供的同步库存数据的方法的一种可选的流程示意图;
[0039]图7为实施例三提供的管理库存数据的装置的一种可选的组成结构示意图;
[0040]图8为实施例四提供的同步库存数据的装置的一种可选的组成结构示意图;
[0041]图9为实施例五提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理库存数据的方法,其特征在于,应用于库存管理系统中的库存服务器,所述库存管理系统还包括:商家服务器、客户服务器、商品数据库和库存数据库,所述方法包括:在所述商品数据库中的原始库存数据同步到所述库存数据库之后,当接收到第一控制指令时,开启对所述库存数据库的写开关和读开关;当接收到由所述商家服务器和/或客户服务器发送的库存更新指令时,根据所述库存更新指令在所述库存数据库中更新库存数据;当接收到由所述商家服务器和/或客户服务器发送的库存查询指令时,根据所述库存查询指令在所述库存数据库中查询库存数据。2.根据权利要求1所述的管理库存数据的方法,其特征在于,所述原始库存数据包括:基础库存数据和增量库存数据;其中,所述基础库存数据是所述商品数据库中的同步开始时间之前的库存数据,所述增量库存数据是在同步所述基础库存数据过程中在所述商品数据库中新增的库存数据。3.根据权利要求2所述的管理库存数据的方法,其特征在于,在所述接收到第一控制指令之前,所述方法还包括:在所述商品数据库中的基础库存数据同步到所述库存数据库之后,当接收到第二控制指令时,开启对所述商品数据库和所述库存数据库的写开关,并开启对所述商品数据库的读开关;当接收到由所述客户服务器发送的库存更新指令时,根据所述库存更新指令同时在所述库存数据库和所述商品数据库中更新库存数据;当接收到由所述客户服务器发送的库存查询指令时,根据所述库存查询指令在所述商品数据库中查询库存数据。4.根据权利要求3所述的管理库存数据的方法,其特征在于,在所述接收到第二控制指令之后且在所述接收到第一控制指令之前,所述方法还包括:在所述商品数据库中的增量库存数据同步到所述库存数据库之后,当接收到第三控制指令时,关闭对所述商品数据库的写开关和读开关。5.一种同步库存数据的方法,其特征在于,应用于库存管理系统,所述库存管理系统包括:库存服务器、商品数据库和库存数据库,所述方法包括:接收库存数...

【专利技术属性】
技术研发人员:姜斐郁之阳王健卢云舟
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1