数据核对方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27537067 阅读:20 留言:0更新日期:2021-03-03 11:25
本发明专利技术实施例公开了一种数据核对方法、装置、计算机设备及存储介质。所述方法包括:获取第一文件的多条第一数据,针对每条第一数据,确定对应的第一关键数据;根据各所述第一关键数据,采用哈希存储方式存储所述第一文件中各所述第一数据;获取第二文件的多条第二数据,针对每条第二数据,确定对应的第二关键数据,所述第一关键数据的确定方式与所述第二关键数据的确定方式相同;分别查询与各所述第二关键数据匹配的第一数据,所述第一数据对应的第一关键数据与所述第二关键数据匹配;分别将各所述第二关键数据对应的第二数据与匹配的第一数据进行比较,确定所述第一文件与所述第二文件之间的核对结果。本发明专利技术实施例可以提高数据的核对效率。据的核对效率。据的核对效率。

【技术实现步骤摘要】
数据核对方法、装置、计算机设备及存储介质


[0001]本专利技术实施例涉及数据处理领域,尤其涉及一种数据核对方法、装置、计算机设备及存储介质。

技术介绍

[0002]因为账务流水明细文件中的记录是乱序的,对账首先需要将两个文件中的记录一一对应起来再进行比对。在原有的数据核对方法中,是通过对两个文件各自排序,再按顺序读取来实现记录的一一对应的。
[0003]目前,排序是原有的数据核对方法中必不可少的一步,然而这一步将消耗大量的系统资源,导致整个对账过程速度缓慢。

技术实现思路

[0004]本专利技术实施例提供一种数据核对方法、装置、计算机设备及存储介质,可以提高数据的核对效率。
[0005]第一方面,本专利技术实施例提供了一种数据核对方法,包括:
[0006]获取第一文件的多条第一数据,针对每条第一数据,确定对应的第一关键数据;
[0007]根据各所述第一关键数据,采用哈希存储方式存储所述第一文件中各所述第一数据;
[0008]获取第二文件的多条第二数据,针对每条第二数据,确定对应的第二关键数据,其中,所述第一关键数据的确定方式与所述第二关键数据的确定方式相同;
[0009]分别查询与各所述第二关键数据匹配的第一数据,所述第一数据对应的第一关键数据与所述第二关键数据匹配;
[0010]分别将各所述第二关键数据对应的第二数据与匹配的第一数据进行比较,确定所述第一文件与所述第二文件之间的核对结果。
[0011]第二方面,本专利技术实施例还提供了一种数据核对装置,包括:
[0012]第一文件数据获取模块,用于获取第一文件的多条第一数据,针对每条第一数据,确定对应的第一关键数据;
[0013]第一文件数据存储模块,用于根据各所述第一关键数据,采用哈希存储方式存储所述第一文件中各所述第一数据;
[0014]第二文件数据获取模块,用于获取第二文件的多条第二数据,针对每条第二数据,确定对应的第二关键数据,其中,所述第一关键数据的确定方式与所述第二关键数据的确定方式相同;
[0015]关键数据匹配模块,用于分别查询与各所述第二关键数据匹配的第一数据,所述第一数据对应的第一关键数据与所述第二关键数据匹配;
[0016]数据核对模块,用于分别将各所述第二关键数据对应的第二数据与匹配的第一数据进行比较,确定所述第一文件与所述第二文件之间的核对结果。
[0017]第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本专利技术实施例中任一所述的数据核对方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的数据核对方法。
[0019]本专利技术实施例通过根据第一文件中第一数据确定对应的第一关键数据,并进行哈希存储,在需要进行核对时,遍历第二文件中各条第二数据,确定每条第二数据对应的第二关键数据,并查询对应的第一数据,将第一数据和第二数据进行比较,得到核对结果,解决了现有技术中分别对两个文件中数据进行排序才能进行数据核对导致数据核对速度慢的问题,可以省略对文件中数据进行排序的步骤,提高两个文件中数据核对的效率。
附图说明
[0020]图1是本专利技术实施例一中的一种数据核对方法的流程图;
[0021]图2a是本专利技术实施例二中的一种数据核对方法的流程图;
[0022]图2b是本专利技术实施例二中的一种哈希链表的结构示意图;
[0023]图3是本专利技术实施例三中的一种数据核对装置的结构示意图;
[0024]图4是本专利技术实施例四中的一种计算机设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0026]实施例一
[0027]图1为本专利技术实施例一中的一种数据核对方法的流程图的示意图,本实施例可适用于核对两个文件中数据的情况,该方法可以由本专利技术实施例提供的数据核对装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中。如图1所示,本实施例的方法具体包括:
[0028]S110,获取第一文件的多条第一数据,针对每条第一数据,确定对应的第一关键数据。
[0029]目前,中国银联是中国银行卡联合组织,各银行通过银联跨行交易清算系统,实现了各银行系统间的互联互通,进而使银行卡得以跨银行、跨地区和跨境使用。
[0030]对于一笔跨行交易,在交易过程中,银行系统记录一笔流水,银联系统也会记一笔流水,日终银联系统记录的流水文件发给各银行系统,用于各银行系统进行对账和清算。
[0031]在本专利技术实施例中,第一文件为系统中存储的各子系统关联的数据文件,而第二文件为子系统中存储的数据文件。系统包括多个子系统,各子系统在系统中进行数据传输。具体的,第一文件为银联系统中存储的与银行系统关联的流水文件,第二文件为银行系统存储的流水文件,银联系统中包括多个银行系统,各银行系统通过银联系统进行数据传输。
[0032]第一文件可以是指系统存储的与当前子系统关联的数据文件,用于该当前子系统与自身存储的数据文件进行核对。第一文件中包括大量数据。每条数据包括多个字段以及
各字段对应的属性值。第一关键数据用于标识一条数据。不同数据对应的第一关键数据不同。
[0033]可选的,所述获取第一文件的多条第一数据,包括:接收外部系统发送的文件,获取第一文件;从所述第一文件中逐条获取第一数据。
[0034]外部系统可以是指前述银联系统。执行本专利技术实施例提供的数据核对方法的计算机设备可以是指在银联系统中的银行系统。接收外部系统发送的文件确定为第一文件。
[0035]可选的,所述接收外部系统发送的文件,获取第一文件,包括:接收外部系统发送的文件,并进行格式转换,形成第一文件。
[0036]由于外部系统对文件的编码格式与银行系统对文件的编码格式不同,在接收到外部系统发送的文件之后,预先对文件进行格式转换,将格式转换后的文件,确定为第一文件。这样设置的好处在于,可以将第一文件转换为银行系统可以正确解析的文件,从而准确从第一文件中逐条读取数据,从而提高数据核对的准确率。
[0037]可选的,所述接收外部系统发送的文件,并进行格式转换,形成第一文件,包括:接收外部系统发送的至少一个文件,其中,各所述文件中包括多个批次发送的文件,和/或不同外部子系统发送的文件,所述外部系统包括至少两个外部子系统;对各所述文件进行合并,并进行格式转换,形成第一文件。
[0038]实际上,外部系统发送方式可以是分批次发送,或者,外部系统存在至少两个外部子系统,分别发送文件。从而,可以对接收到的文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据核对方法,其特征在于,包括:获取第一文件的多条第一数据,针对每条第一数据,确定对应的第一关键数据;根据各所述第一关键数据,采用哈希存储方式存储所述第一文件中各所述第一数据;获取第二文件的多条第二数据,针对每条第二数据,确定对应的第二关键数据,其中,所述第一关键数据的确定方式与所述第二关键数据的确定方式相同;分别查询与各所述第二关键数据匹配的第一数据,所述第一数据对应的第一关键数据与所述第二关键数据匹配;分别将各所述第二关键数据对应的第二数据与匹配的第一数据进行比较,确定所述第一文件与所述第二文件之间的核对结果。2.根据权利要求1所述的方法,其特征在于,所述根据各所述第一关键数据,采用哈希存储方式存储所述第一文件中各所述第一数据,包括:对所述第一关键数据进行哈希计算,得到所述第一关键数据对应的哈希值;根据所述对应的哈希值确定对应的存储地址,并将与所述第一关键数据对应的第一数据存储至所述存储地址中。3.根据权利要求2所述的方法,其特征在于,所述根据所述对应的哈希值确定对应的存储地址,并将与所述第一关键数据对应的第一数据存储至所述存储地址中,包括:将与所述第一关键数据对应的第一数据存入节点中;将与所述第一关键数据对应的哈希值确定为数组下标;将所述节点插入到与所述数组下标对应的链表中。4.根据权利要求1所述的方法,其特征在于,所述分别查询与各所述第二关键数据匹配的第一数据,所述第一数据对应的第一关键数据与所述第二关键数据匹配,包括:分别计算各所述第二关键数据对应的哈希值,遍历各所述第二关键数据对应的哈希值,并查询与各所述哈希值匹配的第一数据,确定各所述第二关键数据匹配的第一数据;将各所述第二关键数据匹配的第一数据与对应的第二数据进行比较。5.根据权利要求1所述的方法,其特征在于,所述分别将各所述第二关键数据对应的第二数据与匹配的第一数据进行比较,确定所述第一文件与所述第二文件之间的核对结果,包括:如果所述第二关键数据对应的第二数据与匹配的第一数据比较得到的核对结果为相同结果,则将所述第二关键数据对应的第二数据与匹配的第一数据,存储于第一数据库;如果所述第二关键数据对应的第二数据与匹配的第一数据比较得到的核对结果为不同结果,则将所述第二关键数据对应的第二数据与匹配的第一数据,存储于第二数据库;在所述第二文件中各第二数据与所述第一文件中各第一数据对账完成时,将所述第一数据库和所述第二数据库作为核对结果。6.根据权利要求5所述的方法,其特征在于,在将所述第一数据库和所述第二数据库作为核对结果的同时,还包括:根据所述第二数据库中数据,形成差异文件,并发送给调账系统,以使所述调账系统根据所述差异文件对不...

【专利技术属性】
技术研发人员:徐甘霖马仕钊张志鑫
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1