一种数据存储方法和装置的制造方法

文档序号:9844153阅读:358来源:国知局
一种数据存储方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及计算机技术,特别涉及一种数据存储方法和装置。
【背景技术】
[0002] 随着互联网的快速发展,web应用系统数量的不断增加,随之而来的分布式系统的 出现,导致各种系统之间业务的交集,都会涉及到系统之间接口的相互调用,特别是涉及不 同业务的系统,如电商的仓库系统。
[0003] 仓库通常分布在全国不同的地方,每个仓库都有自己的仓库系统,需要利用数据 中心系统来对各仓库系统的数据进行统一集中管理。
[0004] 图1为现有数据中心系统对各仓库系统的数据进行统一集中管理的方式示意图, 如图1所示,各仓库系统的数据会回传给数据中心系统,所述数据可为商品的出入库数据 等,数据中心系统提供查询接口,订单、客服等查询系统可调用数据中心系统提供的查询接 口,查询所需的数据。
[0005] 由于各仓库系统版本各异,网络情况各异,而且,库房人员在使用系统时,会有操 作错误、不按规则操作的情况发生,从而可能导致商品的入库记录还没有回传给数据中心 系统,对应的出库记录却早已回传给数据中心系统等情况的出现,进而导致数据中心系统 中存储的数据不准确。
[0006]比如,某个商品的完整库房记录是{[商品采购入,商品内配出],[商品内配入,客 户订单出]},数据中心系统中已存储了 [商品采购入,],之后回传过来的是[商品内配入,], 那么该条数据将无法被存储,只能舍弃,或者,之后回传过来的是[,客户订单出],该条数据 将会被存储,形成[商品采购入,客户订单出]的记录,但中间的一出一入数据都被丢失了, 即使之后回传过来,也无法进行存储,只能舍弃。
[0007] 可见,上述情况均会导致数据中心系统中的数据不准确,后续只能由运维人员人 工地进行问题的排查和处理,从而增大了人力成本和时间成本。

【发明内容】

[0008] 有鉴于此,本发明提供了一种数据存储方法和装置,能够节省人力成本和时间成 本。
[0009] 为了达到上述目的,本发明的技术方案是这样实现的:
[0010] -种数据存储方法,包括:
[0011] 当接收到针对任一商品的任一操作数据时,分别进行以下处理:
[0012] 确定是否已存储有该商品的数据记录列表;
[0013] 如果否,则为该商品新建一个数据记录列表,其中包含一条记录,并将该操作数据 存储到该记录中;
[0014] 如果是,则进一步确定该商品的数据记录列表中的各记录中是否存在符合以下条 件的记录:为不完整的记录,且已存储有与该操作数据相匹配的配对数据;
[0015] 如果是,则将该操作数据存储到符合条件的记录中,使符合条件的记录成为一条 完整的记录,否则,在该商品的数据记录列表中新增一条记录,并将该操作数据存储到新增 的记录中。
[0016] -种数据存储装置,包括:
[0017] 第一处理模块,用于当接收到针对任一商品的任一操作数据时,将该操作数据发 送给第二处理模块;
[0018] 第二处理模块,用于确定是否已存储有该商品的数据记录列表;
[0019] 如果否,则为该商品新建一个数据记录列表,其中包含一条记录,并将该操作数据 存储到该记录中;
[0020] 如果是,则进一步确定该商品的数据记录列表中的各记录中是否存在符合以下条 件的记录:为不完整的记录,且已存储有与该操作数据相匹配的配对数据;
[0021] 如果是,则将该操作数据存储到符合条件的记录中,使符合条件的记录成为一条 完整的记录,否则,在该商品的数据记录列表中新增一条记录,并将该操作数据存储到新增 的记录中。
[0022] 可见,采用本发明所述方案,自动地将相匹配的数据成对存储,非成对的数据单条 存储,等待另一半数据的到来,即对数据进行了容错处理,并将数据以流水的形式进行展 示,从而减少了在数据排查等方面所耗费的人力成本和时间成本。
【附图说明】
[0023]图1为现有数据中心系统对各仓库系统的数据进行统一集中管理的方式示意图。
[0024] 图2为本发明数据存储方法实施例的流程图。
[0025] 图3为本发明数据存储装置实施例的组成结构示意图。
【具体实施方式】
[0026] 为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所 述方案作进一步的详细说明。
[0027] 图2为本发明数据存储方法实施例的流程图,如图2所示,包括以下步骤21~26。
[0028] 步骤21:接收针对任一商品的任一操作数据。
[0029]当接收到针对任一商品的任一操作数据时,则可按照后续各步骤进行处理。
[0030]步骤22:确定是否已存储有该商品的数据记录列表,如果否,则执行步骤23,如果 是,则执行步骤24。
[0031] 步骤23:为该商品新建一个数据记录列表,其中包含一条记录,并将该操作数据存 储到该记录中,之后结束流程。
[0032] 步骤24:确定该商品的数据记录列表中的各记录中是否存在符合以下条件的记 录:为不完整的记录,且已存储有与该操作数据相匹配的配对数据,如果是,则执行步骤25, 否则,执行步骤26。
[0033] 步骤25:将该操作数据存储到符合条件的记录中,使符合条件的记录成为一条完 整的记录,之后结束流程。
[0034] 步骤26:在该商品的数据记录列表中新增一条记录,并将该操作数据存储到新增 的记录中,之后结束流程。
[0035] 所述操作数据通常为商品的出入库数据。
[0036] 其中,当接收到的操作数据为入库数据时,所述与该操作数据相匹配的配对数据 为:出库数据,且,入库数据中的入库时间小于(早于)出库数据中的出库时间,且,入库数据 中的入库仓库和出库数据中的出库仓库相同。
[0037] 当接收到的操作数据为出库数据时,所述与该操作数据相匹配的配对数据为:入 库数据,且,入库数据中的入库时间小于出库数据中的出库时间,且,入库数据中的入库仓 库和出库数据中的出库仓库相同。
[0038] 另外,每条记录均需遵循以下存储原则:入库数据在前,出库数据在后。
[0039]以下通过具体示例对本发明所述方案进行进一步说明。
[0040]示例一
[0041]假设某一商品的出入库数据如下所示: LUU4JJ 衣一冏品的出八坪双烟
[0044] 那么,该商品对应的完整数据记录列表可如下所示: 「nrucH LUU46J 表二数据记汞列表一
[0047] 表二中的每一行即为一个记录,表二中共包括3条记录。
[0048] 示例二
[0049] 假设未接收到表一中的商品内配出出库数据,那么该商品对应的数据记录列表将 如下所示: L〇〇51 J 表三数据记录列表二
[0052]后续如果接收到商品内配出出库数据,那么按照本发明所述方案,可确定出表三 中的第一条记录为符合条件的记录,即:为不完整的记录,且已存储有与接收到的出库数据 相匹配的入库数据,其中,入库数据中的入库时间小于出库数据中的出库时间,且,入库数 据中的入库仓库和出库数据中的出库仓库相同,相应的,将接收到的出库数据存储到表三 中的第一条记录中。
[0053] 示例三
[0054]假设未接收到表一中的商品内配入入库数据,那么该商品对应的数据记录列表将 如下所示: Γηη???
[0056] 表四数据记录列表三
[0057] 后续如果接收到表一中的商品内配入入库数据,那么按照本发明所述方案,可确 定出表四中的第二条记录为符合条件的记录,即:为不完整的记录,且已存储有与接收到的 入库数据相匹配的出库数据,其中,入库数据中的入库时间小于出库数据中的出库时间, 且,入库数据中的入库仓库和出库数据中的出库仓库相同,相应的,将接收到的入库数据存 储到表三中的第二条记录中。
[0058] 示例四
[0059] 假设未接收到表一中的商品内配出出库数据和客户订单出出库数据,那么该商品 对应的数据记录列表将如下所示:
[0060]
[0061 ] 表五数据记录列表四
[0062] 后续如果先接收到表一中的客户订单出出库数据,那么虽然表五中的第一条记录 也是不完整的,但由于第一条记录中的入库仓库和接收到的出库数据中的出库仓库不同, 因此,第一条记录不是符合条件的记录,而经判定第二条记录才是符合条件的记录,相应 的,将接收到的出库数据存储到表五中的第二条记录中。
[0063] 类似的,如果先接收到表一中的商品内配出出库数据,那么虽然表五中的第二条
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1