【技术实现步骤摘要】
一种数据对比方法、装置、设备及计算机可读存储介质
本专利技术涉及数据处理
,尤其涉及一种数据对比方法、装置、设备及计算机可读存储介质。
技术介绍
随着消费金融的迅猛发展,支付业务是消费金融公司的基础保障,其交易流水与第三方支付渠道的一致性是尤为重要。在消费金融公司的支付系统中,每天都需要与第三方支付渠道进行流水的对账,以保障每笔交易的一致性。一般的支付流水对账流程,是将支付系统中的所有支付流水加载到内存中,再获取第三方渠道的支付流水,并逐一对比。然后,再将第三方渠道的所有支付流水加载到内存中,再获取支付系统的支付流水,并逐一对比。在这种对账模式中,需要将一方所有的支付流水加载到内存中,对内存的消耗比较大。
技术实现思路
本专利技术实施例提供一种数据对比方法、装置、设备及计算机可读存储介质,以降低对账过程中对内存的消耗。第一方面,本专利技术实施例提供了一种数据对比方法,包括:获取第一支付系统的第一支付数据;将所述第一支付数据的数据特征分别加载到所述第一支付系统的 ...
【技术保护点】
1.一种数据对比方法,其特征在于,包括:/n获取第一支付系统的第一支付数据;/n将所述第一支付数据的数据特征分别加载到所述第一支付系统的布隆过滤器或者Set集合中;/n获取第二支付系统的第二支付数据;/n将所述第二支付数据的数据特征依次和所述Set集合、所述布隆过滤器进行比较,得到数据对比结果。/n
【技术特征摘要】
1.一种数据对比方法,其特征在于,包括:
获取第一支付系统的第一支付数据;
将所述第一支付数据的数据特征分别加载到所述第一支付系统的布隆过滤器或者Set集合中;
获取第二支付系统的第二支付数据;
将所述第二支付数据的数据特征依次和所述Set集合、所述布隆过滤器进行比较,得到数据对比结果。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一支付数据的数据特征分别加载到所述第一支付系统的布隆过滤器或者Set集合中,包括:
将所述第一支付数据的组成字段拼接形成第一字符串,其中,所述组成字段包括流水号字段和交易信息字段;
确定所述第一字符串是否位于所述布隆过滤器中;
在所述第一字符串未位于所述布隆过滤器中的情况下,将所述第一字符串加载到所述布隆过滤器中;否则,将所述第一字符串加载到所述Set集合中。
3.根据权利要求2所述的方法,其特征在于,所述确定所述第一字符串是否位于所述布隆过滤器中,包括:
将所述第一字符串通过至少一个哈希函数映射到位数组的至少一个第一目标位置上,所述至少一个哈希函数和所述位数组分别是所述第一支付系统生成所述布隆过滤器时所使用的哈希函数和位数组;
判断所述第一目标位置的值是否全部为1;
若所述第一目标位置的值不全部为1,则确定所述第一字符串未位于所述布隆过滤器中。
4.根据权利要求1所述的方法,其特征在于,所述将所述第二支付数据的数据特征依次和所述Set集合、所述布隆过滤器进行比较,得到数据对比结果,包括:
将所述第二支付数据的组成字段拼接形成第二字符串,其中,所述组成字段包括流水号字段和交易信息字段;
确定所述第二字符串是否位于所述Set集合中;
在所述第二字符串位于所述Set集合中的情况下,确定所述第一支付系统中具有与所述第二支付数据相同的支付数据;
在所述第二字符串未位于所述Set集合中的情况下,确定所述第二字符串是否位于所述布隆过滤器中;
在所述第二字符串未位于所述布隆过滤器中的情况下,确定所述第二支付数据为差异数据;在所述第二字符串位于所述布隆过滤器中的情况下,确定所述第一支付系统中具有与所述第二支付数据相同的支付数...
【专利技术属性】
技术研发人员:陈希,杨峰,余万水,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。