[发明专利]一种基于set数组的终端信息匹配方法及系统在审
申请号: | 202211495087.5 | 申请日: | 2022-11-26 |
公开(公告)号: | CN115774802A | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 谢清清;李徐平;李晓明;刘志锦;许焕逵 | 申请(专利权)人: | 天翼电子商务有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903;G06F16/901 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100000 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 set 数组 终端 信息 匹配 方法 系统 | ||
本发明提出了一种基于set数组的终端信息匹配方法及系统,涉及互联网金融数据领域。该方法包括:从数据库获取终端信息;基于所述终端信息构建多级set数组;接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。本发明通过从数据库中获取终端信息到内存中,基于终端信息的整体和拆分后的字符分别构建多级set数组,在进行匹配的时候通过构建的多级set数组对待匹配的信息分别进行字符级和字符串级的比较和匹配,将多级set数组的去重、比较算法使用到终端信息的快速匹配和查询中,代替现有的电子支付系统中需要大量查询存储终端信息的数据库导致的信息查询效率低下的传统方式,提升终端信息查询的速率,提高用户的体验感。
技术领域
本发明涉及互联网金融数据技术领域,具体而言,涉及一种基于set数组的终端信息匹配方法及系统。
背景技术
如今,通过扫码等方式进行电子支付的技术被广泛使用,为人们生活带来极大的便利。而在电子支付的过程中往往需要将支付请求所涉及的终端设备的终端信息转化为后台、服务器等能识别到的数据,随着业务量的扩展,电子支付的订单越来越多,后台服务器存储的终端信息也会越来越多,根据终端信息查询相关数据的数据也越来越慢。
而在当前的支付系统设计中,通常将终端信息存放在后台服务器的mysql等数据库中,每次终端的支付请求都会去查询后台服务器的数据库,且是使用like等模糊查询的方式,查询的结果再通过业务代码进行逻辑匹配。但这种方式的业务层代码编写比较复杂,增大了二次开发和维护的难度;同时随着终端电子支付数据量的增多,大量的终端数据存放在数据库中去查询,导致数据库查询效率低下,甚至会引发数据库资源告警,最终降低客户的支付体验感。
发明内容
本发明的目的在于提供一种基于set数组的终端信息匹配方法及系统,其通过从数据库中获取终端信息到内存中,并基于终端信息的整体和拆分后的字符分别构建多级set数组,在进行匹配的时候通过构建的多级set数组对待匹配的信息分别进行字符级和字符串级的比较和匹配,创造性地将多级set数组的去重、比较算法使用到终端信息的快速匹配和查询中,代替了现有的电子支付系统中需要大量查询存储终端信息的数据库而导致的信息查询效率低下的传统方式,有效地提升终端信息查询的速率,从而提高用户的体验感。
本发明的实施例是这样实现的:
第一方面,本申请实施例提供一种基于set数组的终端信息匹配方法,包括以下步骤:
从数据库获取终端信息;
基于所述终端信息构建多级set数组;
接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询,并返回查询结果。
在本发明的一些实施例中,所述从数据库获取终端信息的步骤具体包括:
通过懒加载从数据库的终端信息表中读取所有的终端信息。
在本发明的一些实施例中,所述基于所述终端信息构建多级set数组的步骤具体包括:
每次获取一条终端信息作为目标词,并加入预设的目标词set数组;
对所述目标词进行拆分,对应得到多个目标字符;
将所述目标字符加入预设的目标字符set数组。
在本发明的一些实施例中,所述接收待匹配的信息,基于所述待匹配的信息在所述多级set数组中进行查询的步骤具体包括:
将所述待匹配的信息与所述目标字符set数组逐字符进行比较;
若所述待匹配的信息的字符不都在所述目标字符set数组中,则获取下一条终端信息并更新所述目标词;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼电子商务有限公司,未经天翼电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211495087.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种染整一体机
- 下一篇:一种基于大数据证件信息识别匹配方法及系统