(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211175476.X
(22)申请日 2022.09.26
(71)申请人 建信金融科技有限责任公司
地址 200120 上海市中国(上海)自由贸易
试验区银城路9 9号12层、 15层
(72)发明人 吴子昊 谭江健 黄冲 招永棋
毛鹏璋
(74)专利代理 机构 华进联合专利商标代理有限
公司 44224
专利代理师 黄恕
(51)Int.Cl.
G06F 16/953(2019.01)
G06F 16/27(2019.01)
(54)发明名称
数据查询方法、 装置、 计算机设备及 介质
(57)摘要
本申请涉及一种数据查询方法、 装置、 计算
机设备、 存储介质和计算机程序产品涉及大数据
数据访问技术领域, 其中, 方法包括获取数据查
询请求; 识别所述数据查询请求中携带的用户
ID; 根据所述用户ID, 确定数据库分库, 其中, 不
同的数据库分库包括与用户ID关联、 且表结构相
同的数据表; 在确定的所述数据库分库中查询所
述用户ID 对应的用户数据。 整个过程中, 一方面,
采用数据库分库的方式来存储数据, 以便提高后
续查询效率; 另一方面, 每个数据库分库均包括
相同表结构的数据数据表, 因此可以从每个确定
的数据分库中直接查询出用户ID对应的用户数
据, 而无需通过多个数据库分库关联查询, 整个
方案可以实现高效的数据查询。
权利要求书2页 说明书13页 附图6页
CN 115408597 A
2022.11.29
CN 115408597 A
1.一种数据查询方法, 其特 征在于, 所述方法包括:
获取数据查询请求;
识别所述数据查询请求中携带的用户ID;
根据所述用户ID, 确定数据库分库, 其中, 不同的数据库分库包括与用户ID关联、 且表
结构相同的数据表;
在确定的所述数据库分库中查询所述用户ID对应的用户数据。
2.根据权利要求1所述的方法, 其特征在于, 所述根据所述用户ID, 确定数据库分库之
前, 还包括:
获取业务系统对应的历史业 务量和总数据库性能参数;
根据所述历史业 务量和所述总数据库性能参数, 确定所述总数据库的需分库数量;
根据所述需分库数量, 将所述总数据库划分为多个数据库分库。
3.根据权利要求2所述的方法, 其特 征在于,
所述根据所述需分库数量, 将所述总数据库划分为多个数据库分库包括:
识别所述总数据库中与不同用户ID关联的用户数据;
基于用户ID, 将所述总数据库划分为多个数据库分库;
所述根据所述需分库数量, 将所述总数据库划分为多个数据库分库之后, 还 包括:
将所述与不同用户ID关联的用户数据分别划分至不同的数据库分库。
4.根据权利要求3所述的方法, 其特 征在于, 所述用户ID包括用户号;
所述基于用户ID, 将所述与不同用户ID关联的用户数据分别划分至不同的数据库分库
包括:
根据所述多个数据库分库的数量对所述用户号进行 取模;
根据取模结果, 将所述与不同用户ID关联的用户数据分别划分至不同的数据库分库。
5.根据权利 要求3或4所述的方法, 其特征在于, 所述基于用户ID, 将所述与不同用户ID
关联的用户数据分别划分至不同的数据库分库之前, 还 包括:
识别所述与不同用户ID 关联的用户数据中与用户ID直接关联数据、 和与用户ID间接关
联数据;
根据所述与用户ID直接关联数据的构建第一表结构的数据表, 根据所述与用户ID间接
关联数据的构建第二表结构的数据表;
在不同的数据库分库中分别构建相同的第一表结构的数据表和第二表结构的数据表。
6.根据权利要求2或3或4所述的方法, 其特征在于, 所述根据 所述历史业务量和所述总
数据库性能参数, 确定所述总数据库的需分库数量包括:
根据所述历史业 务量, 获取峰值 业务量;
基于所述峰值业务量以及所述总数据库性 能参数, 获取所述总数据库对应的DB单元占
用率;
根据所述DB单元占用率与预设冗余设置对应的DB单元占用率阈值, 确定所述总数据库
的需分库数量。
7.根据权利要求1所述的方法, 其特征在于, 所述根据所述用户ID, 确定数据库分库之
前, 还包括:
当所述数据查询请求中未携带用户ID时, 提取 所述数据查询请求中携带的查询字段;权 利 要 求 书 1/2 页
2
CN 115408597 A
2根据提取的所述查询字段在预设索引库中查询获取用户ID, 所述预设索引库中存储有
不同查询字段与用户ID的映射关系。
8.一种数据查询装置, 其特 征在于, 所述装置包括:
请求获取模块, 用于获取 数据查询请求;
ID识别模块, 用于识别所述数据查询请求中携带的用户ID;
分库识别模块, 用于根据所述用户ID, 确定数据库分库, 其中, 不同的数据库分库包括
与用户ID关联、 且表结构相同的数据表;
数据查询模块, 用于在确定的所述数据库分库中查询所述用户ID对应的用户数据。
9.根据权利要求8所述的装置, 其特征在于, 还包括分库模块, 用于获取业务系统对应
的历史业务量和总 数据库性能参数; 根据所述历史业务量和所述总 数据库性能参数, 确定
所述总数据库的需分库数量; 根据所述需分库数量, 将所述总 数据库划分为多个数据库分
库。
10.根据权利要求9所述的装置, 其特征在于, 所述分库模块还用于识别所述总数据库
中与不同用户ID关联的用户数据; 基于用户ID, 将所述与不同用户ID关联的用户数据分别
划分至不同的数据库分库。
11.根据权利要求10所述的装置, 其特征在于, 所述用户ID包括用户号; 所述分库模块
还用于对所述用户号进行取模; 根据取模结果, 将所述与不同用户ID关联的用户数据分别
划分至不同的数据库分库。
12.根据权利要求10或11所述的装置, 其特征在于, 所述分库模块还用于识别所述与不
同用户ID关联的用户数据中与用户ID直接关联数据、 和与用户ID 间接关联数据; 根据所述
与用户ID直接 关联数据的构建第一表结构的数据 表, 根据所述与用户ID间接 关联数据的构
建第二表结构的数据 表; 在不同的数据库分库中分别构建相同的第一表结构的数据表和 第
二表结构的数据表。
13.根据权利要求9或10或11所述的装置, 其特征在于, 所述分库模块还用于根据所述
历史业务量, 获取峰值业务量; 基于所述峰值业务量以及所述总数据库性能参数, 获取所述
总数据库对应的DB单元占用率; 根据所述DB单元占用率与预设冗余设置对应的DB单元占用
率阈值, 确定所述总数据库的需分库数量。
14.根据权利要求8所述的装置, 其特征在于, 还包括索引模块, 用于当所述数据查询请
求中未携带用户ID时, 提取所述数据查询请求中携带的查询 字段; 根据提取 的所述查询 字
段在预设索引库中查询获取用户ID, 所述预设索引库中存储有不同查询字段与用户ID的映
射关系。
15.一种计算机设备, 包括存储器和 处理器, 所述存储器存储有计算机程序, 其特征在
于, 所述处 理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
16.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序
被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
17.一种计算机程序产品, 包括计算机程序, 其特征在于, 该计算机程序被处理器执行
时实现权利要求1至7中任一项所述的方法的步骤。权 利 要 求 书 2/2 页
3
CN 115408597 A
3
专利 数据查询方法、装置、计算机设备及介质
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:40上传分享