一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种银行数据查询方法、装置及设备与流程

2022-09-04 03:35:39 来源:中国专利 TAG:


1.本技术涉及大数据技术领域,尤其涉及一种银行数据查询方法、装置及设备。


背景技术:

2.随着社会经济的高速发展,各大银行作为金融服务的中心,越来越多的客户通过银行办理各种金融业务,包括国内的基金理财产品以及海外产品等,以满足客户的日常生活需求。
3.其中,随着银行海外产品的增多,涉及息税的主要功能场景多且复杂,跨日、倒推、分层各种场景,导致需要处理的数据量迅猛增长。在目前的银行系统中,根据cas客户接入系统的要求,银行系统前端页面需要接受后台发送的多组数据表单匹配菜单栏位展示选项,目前保存在数据库中的四万条菜单选项数据在不优化的情况下查询会导致响应时间过长导致人机体验较差。因此,如何提高银行数据的查询效率,以提高用户体验是目前亟待解决的问题。


技术实现要素:

4.本技术实施例的主要目的在于提供一种银行数据查询方法、装置及设备,能够通过滑动编码的表单匹配机制提高银行数据的查询效率,进而提高了用户体验。
5.第一方面,本技术实施例提供了一种银行数据查询方法,所述方法包括:
6.将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1;
7.在所述原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位;
8.根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;
9.利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果。
10.可选的,所述方法还包括:
11.根据所述目标数据的条数确认滑动码的位数。
12.可选的,在将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码之后,所述方法还包括:
13.若编码位数不及预设位数需要补0来补全位数。
14.可选的,所述利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果,包括:
15.将每一分组数据使用快排算法给map数据对象排序,除了匹配的两条数据的滑动码相同,其他数据对应的滑动码唯一,以使得快排之后的匹配的两条数据必定是相邻的,并将数据拼接后写入联合表中,完成数据的快速查询,得到目标数据作为查询结果。
16.第二方面,本技术实施例还提供了一种银行数据查询装置,所述装置包括:
17.编码单元,用于将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1;
18.拆分单元,用于在所述原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位;
19.分组单元,用于根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;
20.匹配单元,用于利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果。
21.可选的,所述装置还包括:
22.确认单元,用于根据所述目标数据的条数确认滑动码的位数。
23.可选的,所述装置还包括:
24.补全单元,用于若编码位数不及预设位数需要补0来补全位数。
25.可选的,所述匹配单元具体用于:
26.将每一分组数据使用快排算法给map数据对象排序,除了匹配的两条数据的滑动码相同,其他数据对应的滑动码唯一,以使得快排之后的匹配的两条数据必定是相邻的,并将数据拼接后写入联合表中,完成数据的快速查询,得到目标数据作为查询结果。
27.本技术实施例还提供了一种银行数据查询设备,包括:处理器、存储器、系统总线;
28.所述处理器以及所述存储器通过所述系统总线相连;
29.所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述银行数据查询方法中的任意一种实现方式。
30.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述银行数据查询方法中的任意一种实现方式。
31.本技术实施例提供的一种银行数据查询方法、装置及设备,首先将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1,然后,在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位,接着,根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;进而可以利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果,从而能够通过滑动编码的表单匹配机制提高银行数据的查询效率,进而提高了用户体验。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本技术实施例提供的一种银行数据查询方法的流程示意图;
34.图2为本技术实施例提供的一种银行数据查询装置的组成示意图。
具体实施方式
35.目前银行海外产品众多,涉及息税的主要功能场景多且复杂,跨日、倒推、分层各种场景,导致需要处理的数据量迅猛增长。在目前的银行系统中,根据银行海外产品cas客户接入系统的要求,银行系统前端页面需要接受后台发送的多组数据表单匹配菜单栏位展示选项,目前保存在数据库中的四万条菜单选项数据在不优化的情况下查询会导致响应时间过长导致人机体验较差。
36.这是因为数据库多表连接通常使用全表索引,全表索引将一张表中的字段作为被索引项添加b 树,另一张表需要通过遍历每个表项匹配添加索引表项来连接两张表,例如内连接菜单的键值表和键表时,同时给两张表添加相连字段的索引,查表操作下需要遍历键值表或者键表的表项作为主匹配项去匹配另一个表的相同表项。导致给多个表添加索引用于内连接匹配需要寻找一张表作为主表;在进行遍历匹配时,主表查表时间复杂度为o(n),查找另一张添加索引表的查表时间复杂为o(nlog2n),相比于不添加索引的时间复杂度o(n^2)而言提升不大,对于cas目前的四万条数据量而言查表时间较长(难以控制在1000ms以内),造成人机体验较差。
37.因此,如何提高银行数据的查询效率,以提高用户体验是目前亟待解决的问题。
38.为解决上述缺陷,本技术实施例提供了一种银行数据查询方法,首先将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1,然后,在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位,接着,根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;进而可以利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果,从而能够通过滑动编码的表单匹配机制提高银行数据的查询效率,进而提高了用户体验。
39.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.第一实施例
41.参见图1,为本实施例提供的一种银行数据查询方法的流程示意图,该方法包括以下步骤:
42.s101:将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;其中,预设编码规则为每遍历一条数据就给滑动码自增1。
43.在本实施例中,为了能够提高银行数据的查询效率,以提高用户体验,本技术提出基于滑动编码的表单匹配机制来进行银行大数据的快速查询。这是因为单元数据组成列表对应的查找复杂度随数据量的增加而线性增加,需要根据栏位分组组成树状查询路径划分数据为引导数据簇和内容数据簇两类,cas的动态菜单单元数据结构划分为rx_value(键值)和key(键)以及栏位组(optiongroup),对应的键值和键的匹配使用同一组滑动码用来加快匹配速度,原理上是利用了前缀码和二进制码取余分组。
44.具体来讲,首先将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺
序对原始数据进行编码,用以执行后续步骤s102。
45.其中,预设编码规则为每遍历一条数据就给滑动码自增1,举例如下:
46.数据a:0000 0000 0001的十六进制编码为001h
47.数据b:0000 0000 0010的十六进制编码为002h,以此类推。
48.需要说明的是,一种可选的实现方式是,还需要根据需要匹配出的目标数据的条数来确认滑动码的位数,以防止超过预设的位数导致数据表示范围出错。并且,若编码位数不及预设位数,还需要补0来补全位数。
49.还需要说明的是,本步骤的编码是数据还未拆分建表时进行的,也可以建立一个临时表用于存储编码,本技术实施例对此不进行限定。
50.s102:在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位。
51.在本实施例中,通过步骤s101实现数据编码后,进一步的,还可以在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位,用以执行后续步骤s103。
52.需要说明的是,通过在建表时给匹配栏位添加索引可以加快查找速度。如果数据发生变动,例如添加数据,则需要按照顺序给添加的数据编码。
53.s103:根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据。
54.在本实施例中,通过步骤s102拆分菜单数据后,进一步可以在查表阶段根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据,用以执行后续步骤s104,从而利用编码分组降低了时间复杂度。
55.举例说明:对于预设分组数目为16的表1的数据a:0000 0010 1111取最后四位二进制数1111,将这条数据放置在编号为16的map数据对象中,对于表2的数据c:0000 1011 1111同样放置于数据a相同的数据对象中。
56.需要说明的是,本技术还需要根据原始数据的数据量确定合理的分组数量,即确定每组包含的数据量,具体实现公式如下:
57.num=(n/s)log2(n/s) n
58.其中,num表示查表时间复杂度;n表示原始数据的数据量;s表示每组数据量,确定s的数值使得上述公式的num数值最小则为理论最优解。
59.s104:利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果。
60.在本实施例中,通过步骤s103得到分组数据后,进一步可以利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果。
61.具体来讲,一种可选的实现方式是,可以将每一分组数据使用快排算法给map数据对象排序,除了匹配的两条数据的滑动码相同,其他数据对应的滑动码唯一,以使得快排之后的匹配的两条数据必定是相邻的,并将数据拼接后写入联合表中,完成数据的快速查询,得到目标数据作为查询结果。
62.这样,通过执行上述步骤s101-s104能够通过滑动编码的表单匹配机制,降低大数据表联合查询过程中连接表所花费的时间开销。比如,可以将加载银行海外产品相关的四万条数据的时间控制在1000ms内,进而提高了用户体验。
63.综上,本实施例提供的一种银行数据查询方法,首先将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1,然后,在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位,接着,根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;进而可以利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果,从而能够通过滑动编码的表单匹配机制提高银行数据的查询效率,进而提高了用户体验。
64.第二实施例
65.本实施例将对一种银行数据查询装置进行介绍,相关内容请参见上述方法实施例。
66.参见图2,为本实施例提供的一种银行数据查询装置的组成示意图,具体包括:
67.编码单元201,用于将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1;
68.拆分单元202,用于在所述原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位;
69.分组单元203,用于根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;
70.匹配单元204,用于利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果。
71.在本实施例的一种实现方式中,所述装置还包括:
72.确认单元,用于根据所述目标数据的条数确认滑动码的位数。
73.在本实施例的一种实现方式中,所述装置还包括:
74.补全单元,用于若编码位数不及预设位数需要补0来补全位数。
75.在本实施例的一种实现方式中,所述匹配单元具体204用于:
76.将每一分组数据使用快排算法给map数据对象排序,除了匹配的两条数据的滑动码相同,其他数据对应的滑动码唯一,以使得快排之后的匹配的两条数据必定是相邻的,并将数据拼接后写入联合表中,完成数据的快速查询,得到目标数据作为查询结果。
77.综上,本实施例提供的一种银行数据查询装置,首先将菜单数据键值栏位顺序分组编码,并根据预设编码规则,按照顺序对原始数据进行编码;所述预设编码规则为每遍历一条数据就给滑动码自增1,然后,在原始数据未根据数据库范式拆分时,根据应用场景拆分菜单数据,使得每个表预留用于记录滑动码的匹配栏位,接着,根据预设的分组数目截取每条数据匹配栏位字段的滑动码,并对需要匹配的两张表建立分组,得到分组数据;进而可以利用分组数据匹配出目标数据,完成银行数据的快速查询,得到查询结果,从而能够通过滑动编码的表单匹配机制提高银行数据的查询效率,进而提高了用户体验。
78.进一步地,本技术实施例还提供了一种银行数据查询设备,包括:处理器、存储器、系统总线;
79.所述处理器以及所述存储器通过所述系统总线相连;
80.所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述银行数据查询方法的任一种实现方法。
81.进一步地,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述银行数据查询方法的任一种实现方法。
82.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本技术各个实施例或者实施例的某些部分所述的方法。
83.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
84.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
85.另外,需要说明的是,本发明提供的银行数据查询方法、装置及设备可用于大数据领域以及金融领域。上述仅为示例,并不对本发明提供的银行数据查询方法、装置及设备的应用领域进行限定。
86.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献