一种客户信息查询方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38280940 阅读:10 留言:0更新日期:2023-07-27 10:29
本申请公开一种客户信息查询方法、装置、设备及可读存储介质,可应用于金融领域或其他领域。响应于获取用户的查询请求,根据所述查询请求确定客户号;基于数据库Info表获取与所述客户号对应的目标组和目标数据库;根据所述目标组和所述目标数据库确定目标表格;根据所述目标表格获取与所述查询请求对应的客户信息。如此,增加了组的概念,将数据库划分为组层、数据库层以及表格层,组层、数据库层以及表格层结合实现数据平均分布,能够根据客户号确定对应的组层、数据库层以及表格层,从表格层获取与查询请求对应的客户信息,使得服务器运行在较均衡的状态,能够有效提高数据查询效率。率。率。

【技术实现步骤摘要】
一种客户信息查询方法、装置、设备及可读存储介质


[0001]本申请涉及金融领域,具体涉及一种客户信息查询方法、装置、设备及可读存储介质。

技术介绍

[0002]随着金融行业的高速发展,银行拥有庞大的客户体量。业务处理的过程中涉及对客户信息的查询或修改,客户信息的存储及读写IO性能面临极大挑战。数据库从性能强大的ORACLE替换成轻量型的腾讯云企业级分布式数据库(Tencent Distributed Database,TDSQL)以满足现有需求。
[0003]但是目前采用的分库分表方式存在数据分布不均匀、数据库扩容及迁移复杂的问题,导致数据查询效率较低。

技术实现思路

[0004]有鉴于此,本申请提供一种客户信息查询方法、装置、设备及可读存储介质,能够有效提高数据查询效率。
[0005]为解决上述问题,本申请提供的技术方案如下:
[0006]第一方面,本申请提供一种客户信息查询方法,所述方法应用于服务器,包括:
[0007]响应于获取用户的查询请求,根据所述查询请求确定客户号;
[0008]基于数据库Info表获取与所述客户号对应的目标组和目标数据库;
[0009]根据所述目标组和所述目标数据库确定目标表格;
[0010]根据所述目标表格获取与所述查询请求对应的客户信息。
[0011]在一种可能实现的方式中,所述根据所述目标组和所述目标数据库确定目标表格,包括:
[0012]从所述数据库Info表中确定与所述客户号对应的目标组和所述目标组的数据库数;
[0013]根据所述客户号和所述数据库数确定所述目标数据库;
[0014]根据所述客户号、所述目标组以及所述目标数据库确定所述目标表格。
[0015]在一种可能实现的方式中,所述方法还包括:
[0016]响应于获取数据扩容请求,根据所述数据扩容请求确定待分配客户号和所述待分配客户号的客户信息;
[0017]采用Range垂直分区策略将所述待分配客户号分配到组层;
[0018]利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层;
[0019]采用所述Range垂直分区策略将分配到数据库层的待分配客户号的客户信息存储到表格层。
[0020]在一种可能实现的方式中,所述利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层,包括:
[0021]根据所述数据库层中每个数据库的承担数据比例和哈希算法的预设除数值将所述分配到所述组层的待分配客户号分配到所述数据库层。
[0022]在一种可能实现的方式中,所述方法还包括:
[0023]根据所述待分配客户号、所述组层以及所述数据库层更新所述数据库Info表。
[0024]第二方面,本申请提供一种客户信息查询装置,所述装置应用于服务器,包括:
[0025]确定模块,用于响应于获取用户的查询请求,根据所述查询请求确定客户号;
[0026]获取模块,用于基于数据库Info表获取与所述客户号对应的目标组和目标数据库;
[0027]所述确定模块,还用于根据所述目标组和所述目标数据库确定目标表格;
[0028]所述获取模块,还用于根据所述目标表格获取与所述查询请求对应的客户信息。
[0029]在一种可能实现的方式中,所述确定模块,用于根据所述目标组和所述目标数据库确定目标表格,包括:
[0030]确定子模块,用于从所述数据库Info表中确定与所述客户号对应的目标组和所述目标组的数据库数;根据所述客户号和所述数据库数确定所述目标数据库;根据所述客户号、所述目标组以及所述目标数据库确定所述目标表格。
[0031]在一种可能实现的方式中,所述装置还包括:
[0032]确定模块,还用于响应于获取数据扩容请求,根据所述数据扩容请求确定待分配客户号和所述待分配客户号的客户信息;
[0033]分配模块,用于采用Range垂直分区策略将所述待分配客户号分配到组层;
[0034]所述分配模块,还用于利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层;
[0035]存储模块,用于采用所述Range垂直分区策略将分配到数据库层的待分配客户号的客户信息存储到表格层。
[0036]在一种可能实现的方式中,所述分配模块,用于所述利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层,包括:根据所述数据库层中每个数据库的承担数据比例和哈希算法的预设除数值将所述分配到所述组层的待分配客户号分配到所述数据库层。
[0037]在一种可能实现的方式中,所述装置还包括:
[0038]更新模块,用于根据所述待分配客户号、所述组层以及所述数据库层更新所述数据库Info表。
[0039]第三方面,本申请提供一种客户信息查询设备,包括:处理器、存储器、系统总线;
[0040]所述处理器以及所述存储器通过所述系统总线相连;
[0041]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述第一方面所述的客户信息查询方法。
[0042]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储指令,当所述指令在设备上运行时,使得所述设备执行上述第一方面所述的客户信息查询方法。
[0043]由此可见,本申请具有如下有益效果:
[0044]本申请提供一种客户信息查询方法、装置、设备及可读存储介质,响应于获取用户
的查询请求,根据所述查询请求确定客户号;基于数据库Info表获取与所述客户号对应的目标组和目标数据库;根据所述目标组和所述目标数据库确定目标表格;根据所述目标表格获取与所述查询请求对应的客户信息。如此,增加了组的概念,将数据库划分为组层、数据库层以及表格层,组层、数据库层以及表格层结合实现数据平均分布,能够根据客户号确定对应的组层、数据库层以及表格层,从表格层获取与查询请求对应的客户信息,使得服务器运行在较均衡的状态,能够有效提高数据查询效率。
附图说明
[0045]图1为本申请实施例提供的一种客户信息查询方法的流程示意图;
[0046]图2为本申请实施例提供的一种网关服务器与分布式数据库模块的交互示意图;
[0047]图3为本申请实施例公开的一种数据层级与分库分表策略对应关系示意图;
[0048]图4为本申请实施例提供的一种客户信息查询装置的结构示意图;
[0049]图5为本申请实施例提供的一种客户信息查询设备的结构示意图。
具体实施方式
[0050]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户信息查询方法,其特征在于,所述方法应用于服务器,包括:响应于获取用户的查询请求,根据所述查询请求确定客户号;基于数据库Info表获取与所述客户号对应的目标组和目标数据库;根据所述目标组和所述目标数据库确定目标表格;根据所述目标表格获取与所述查询请求对应的客户信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标组和所述目标数据库确定目标表格,包括:从所述数据库Info表中确定与所述客户号对应的目标组和所述目标组的数据库数;根据所述客户号和所述数据库数确定所述目标数据库;根据所述客户号、所述目标组以及所述目标数据库确定所述目标表格。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于获取数据扩容请求,根据所述数据扩容请求确定待分配客户号和所述待分配客户号的客户信息;采用Range垂直分区策略将所述待分配客户号分配到组层;利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层;采用所述Range垂直分区策略将分配到数据库层的待分配客户号的客户信息存储到表格层。4.根据权利要求3所述的方法,其特征在于,所述利用哈希取余策略将分配到所述组层的待分配客户号分配到数据库层,包括:根据所述数据库层中每个数据库的承担数据比例和哈希算法的预设除数值将所述分配到所述组层的待分配客户号分配到所述数据库层。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述待分配客户号、所述组层以及所述数据库层更新所述数据库Info表。6.一种客户信息查询装置,其特征在于,所述装置应用于服务器,包括:确定模块,用于响应于获取用户的查询请求,根据所...

【专利技术属性】
技术研发人员:马强
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1