一种基于set数组的终端信息匹配方法及系统技术方案

技术编号:36825509 阅读:19 留言:0更新日期:2023-03-12 01:22
本发明专利技术提出了一种基于set数组的终端信息匹配方法及系统,涉及互联网金融数据领域。该方法包括:从数据库获取终端信息;基于所述终端信息构建多级set数组;接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。本发明专利技术通过从数据库中获取终端信息到内存中,基于终端信息的整体和拆分后的字符分别构建多级set数组,在进行匹配的时候通过构建的多级set数组对待匹配的信息分别进行字符级和字符串级的比较和匹配,将多级set数组的去重、比较算法使用到终端信息的快速匹配和查询中,代替现有的电子支付系统中需要大量查询存储终端信息的数据库导致的信息查询效率低下的传统方式,提升终端信息查询的速率,提高用户的体验感。提高用户的体验感。提高用户的体验感。

【技术实现步骤摘要】
一种基于set数组的终端信息匹配方法及系统


[0001]本专利技术涉及互联网金融数据
,具体而言,涉及一种基于set数组的终端信息匹配方法及系统。

技术介绍

[0002]如今,通过扫码等方式进行电子支付的技术被广泛使用,为人们生活带来极大的便利。而在电子支付的过程中往往需要将支付请求所涉及的终端设备的终端信息转化为后台、服务器等能识别到的数据,随着业务量的扩展,电子支付的订单越来越多,后台服务器存储的终端信息也会越来越多,根据终端信息查询相关数据的数据也越来越慢。
[0003]而在当前的支付系统设计中,通常将终端信息存放在后台服务器的mysql等数据库中,每次终端的支付请求都会去查询后台服务器的数据库,且是使用like等模糊查询的方式,查询的结果再通过业务代码进行逻辑匹配。但这种方式的业务层代码编写比较复杂,增大了二次开发和维护的难度;同时随着终端电子支付数据量的增多,大量的终端数据存放在数据库中去查询,导致数据库查询效率低下,甚至会引发数据库资源告警,最终降低客户的支付体验感。

技术实现思路

[0004]本专利技术的目的在于提供一种基于set数组的终端信息匹配方法及系统,其通过从数据库中获取终端信息到内存中,并基于终端信息的整体和拆分后的字符分别构建多级set数组,在进行匹配的时候通过构建的多级set数组对待匹配的信息分别进行字符级和字符串级的比较和匹配,创造性地将多级set数组的去重、比较算法使用到终端信息的快速匹配和查询中,代替了现有的电子支付系统中需要大量查询存储终端信息的数据库而导致的信息查询效率低下的传统方式,有效地提升终端信息查询的速率,从而提高用户的体验感。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种基于set数组的终端信息匹配方法,包括以下步骤:
[0007]从数据库获取终端信息;
[0008]基于所述终端信息构建多级set数组;
[0009]接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。
[0010]在本专利技术的一些实施例中,所述从数据库获取终端信息的步骤具体包括:
[0011]通过懒加载从数据库的终端信息表中读取所有的终端信息。
[0012]在本专利技术的一些实施例中,所述基于所述终端信息构建多级set数组的步骤具体包括:
[0013]每次获取一条终端信息作为目标词,并加入预设的目标词set数组;
[0014]对所述目标词进行拆分,对应得到多个目标字符;
[0015]将所述目标字符加入预设的目标字符set数组。
[0016]在本专利技术的一些实施例中,所述接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询的步骤具体包括:
[0017]将所述待匹配的信息与所述目标字符set数组逐字符进行比较;
[0018]若所述待匹配的信息的字符不都在所述目标字符set数组中,则获取下一条终端信息并更新所述目标词;
[0019]若所述待匹配的信息的每个字符都在所述目标字符set数组中,则将所述待匹配的信息与所述目标词set数组进行比较。
[0020]在本专利技术的一些实施例中,所述将所述待匹配的信息与所述目标词set数组进行比较的步骤具体包括:
[0021]将所述待匹配的信息整体与所述目标词set数组中的目标词进行比较,若所述待匹配的信息的整个字符组存在于所述目标词中,则返回所述目标词对应的终端信息;
[0022]否则,获取下一条终端信息并更新所述目标词。
[0023]在本专利技术的一些实施例中,在所述获取下一条终端信息并更新所述目标词的步骤之后,所述方法还包括:
[0024]依次重复如权利要求3到5中所述的基于set数组的终端信息匹配方法的步骤,直到匹配到对应的终端信息或获取到最后一条终端信息为止。
[0025]第二方面,本申请实施例提供一种基于set数组的终端信息匹配系统,其包括:
[0026]获取模块,用于从数据库获取终端信息;
[0027]构建模块,用于基于所述终端信息构建多级set数组;
[0028]查询模块,用于接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。
[0029]在本专利技术的一些实施例中,所述获取模块具体包括:
[0030]读取子模块,用于通过懒加载从数据库的终端信息表中读取所有的终端信息。
[0031]第三方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器,当上述一个或多个程序被上述处理器执行时,实现如上述第一方面中任一项上述的方法。
[0032]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项上述的方法。
[0033]相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:
[0034]本专利技术的实施例提出了一种基于set数组的终端信息匹配方法,其通过从数据库中获取终端信息到内存中,并基于终端信息的整体和拆分后的字符分别构建多级set数组,在进行匹配的时候通过构建的多级set数组对待匹配的信息分别进行字符级和字符串级的比较和匹配,创造性地将多级set数组的去重、比较算法使用到终端信息的快速匹配和查询中,代替了现有的电子支付系统中需要大量查询存储终端信息的数据库而导致的信息查询效率低下的传统方式,有效地提升终端信息查询的速率,从而提高用户的体验感。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1为本专利技术一种基于set数组的终端信息匹配方法一实施例的流程图;
[0037]图2为本专利技术实施例中基于所述终端信息构建多级set数组的步骤的具体流程图;
[0038]图3为本专利技术实施例中接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询的步骤的具体流程图;
[0039]图4为本专利技术实施例中将所述待匹配的信息与所述目标词set数组进行比较的步骤的具体流程图;
[0040]图5为本专利技术一种基于set数组的终端信息匹配系统一实施例的结构框图;
[0041]图6为本专利技术实施例提供的一种电子设备的结构框图。
[0042]图标:1、获取模块;2、构建模块;3、查询模块;4、处理器;5、存储器;6、数据总线。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于set数组的终端信息匹配方法,其特征在于,包括:从数据库获取终端信息;基于所述终端信息构建多级set数组;接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。2.如权利要求1所述的一种基于set数组的终端信息匹配方法,其特征在于,所述从数据库获取终端信息的步骤具体包括:通过懒加载从数据库的终端信息表中读取所有的终端信息。3.如权利要求1

2任一所述的一种基于set数组的终端信息匹配方法,其特征在于,所述基于所述终端信息构建多级set数组的步骤具体包括:每次获取一条终端信息作为目标词,并加入预设的目标词set数组;对所述目标词进行拆分,对应得到多个目标字符;将所述目标字符加入预设的目标字符set数组。4.如权利要求3所述的一种基于set数组的终端信息匹配方法,其特征在于,所述接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询的步骤具体包括:将所述待匹配的信息与所述目标字符set数组逐字符进行比较;若所述待匹配的信息的字符不都在所述目标字符set数组中,则获取下一条终端信息并更新所述目标词;若所述待匹配的信息的每个字符都在所述目标字符set数组中,则将所述待匹配的信息与所述目标词set数组进行比较。5.如权利要求4所述的一种基于set数组的终端信息匹配方法,其特征在于,所述将所述待匹配的信息与所述目标词set数组进行比较的步骤具体包括:将所述待匹配的信息整体与所述目标词set...

【专利技术属性】
技术研发人员:谢清清李徐平李晓明刘志锦许焕逵
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1