(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210442099.5
(22)申请日 2022.04.25
(71)申请人 中国农业银行股份有限公司
地址 100005 北京市东城区建国门内大街
69号
(72)发明人 程天天
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 李慧引
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/2453(2019.01)
G06F 16/28(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
一种关系型数据的存储 方法及装置、 电子设
备、 存储介质
(57)摘要
本申请公开了一种关系型数据的存储方法
及装置、 电子设备、 存储介质, 所述方法包括: 将
目标关系数据表的表名称、 主键以及主键列的
值, 映射到Redi s数据库中的主键哈希表中; 主键
哈希表的key列的值为表名称、 field列的值为主
键列的值、 value列的值为主键信息; 主键信息由
表名称、 主键和主键列的值组成; 将目标关系数
据表中的行数据以及主键哈希表中的value列的
值, 映射到Redi s数据库中的行数据哈希表中; 行
数据为除主键和主键的值外的各个数据列及其
的值; 行数据哈希表的key列的值为主键哈希表
中的value列的值, field列的值为行数据的各个
数据列, value列的值为行数据的各个数据列的
值。
权利要求书3页 说明书10页 附图4页
CN 114817259 A
2022.07.29
CN 114817259 A
1.一种关系型 数据的存 储方法, 其特 征在于, 包括:
获取目标关系型 数据表;
将所述目标关系数据表的表名称、 主键以及主键列的值, 映射到Redis数据库中的主键
哈希表中; 其中, 所述主键哈希表的key列的值为所述目标关系数据 表的表名称、 field列的
值为所述主键列的值、 valu e列的值为所述目标关系数据 表的主键信息; 一个所述主键信息
由所述目标关系数据表的表名称、 所述主键以及所述主键列的一个值组成;
将所述目标关系数据表中的行数据以及所述主键哈希表中的value列的值, 映射到所
述Redis数据库中的所述行数据哈希表中; 其中, 所述目标关系数据 表的行数据为除所述主
键和所述主键的值外的各个数据列以及各个所述数据列的值; 所述行数据哈希表的key列
的值为所述主键哈希表中的value列的值, field列的值为所述目标关系数据表中的行数据
的各个所述数据列, value列的值为所述目标关系数据表中的行数据的各个所述数据列的
值。
2.根据权利要求1所述的方法, 其特征在于, 所述将所述目标关系数据表中的行数据以
及所述主键哈希表中的valu e列的值, 映射到所述 Redis数据库中的所述行数据哈希表中之
后, 还包括:
将所述目标关系型数据表的关联数据表的表名称、 外键以及外键列的值, 映射到所述
Redis数据库中的外键哈希表中; 其中, 所述外键哈希表的key列的值为第一外键信息、
field列的值为所述关联数据表的所述外键列的值、 value列的值为第二外键信息; 所述第
一外键信息由所述关联数据表的表名称以及所述外键组成; 一个所述第二外键信息由所述
关联数据表的表名称、 所述外 键以及所述外 键列的一个值组成;
将所述外键哈希表的field列的值和value列的值, 映射到所述Redis数据库 中的数据
键值表中; 其中, 所述数据键值表的key列的值为所述外键哈希表的value列的值; 所述数据
键值表的valu e列的值为关联数据数组; 其中, 一个所述关联数据数 组包括所述外键列的同
一个值所对应的数据列的各个关联 数据。
3.根据权利要求1所述的方法, 其特征在于, 所述将所述目标关系数据表中的行数据以
及所述主键哈希表中的valu e列的值, 映射到所述 Redis数据库中的所述行数据哈希表中之
后, 还包括:
接收用户发送 的第一查询请求; 其中, 所述第一查询请求包括所述目标关系数据表的
表名称以及待查询主键信息;
从所述主键哈希表的key列的值中查找出与所述目标关系数据表的表名称一致的目标
表名称;
从所述目标表名称所在的各行的各个value列的值中, 查找出包含所述待查询主键信
息的目标主键信息;
从所述行 数据哈希 表的key列的值中查找出 所述目标主键信息;
将所述行数据航信表中的所述目标主键信息所在的各行的各个field列的值和各个
value列的值反馈给 所述用户。
4.根据权利要求2所述的方法, 其特征在于, 所述将所述外键哈希表的field列的值和
value列的值, 映射到所述Redis数据库中的数据键值表中之后, 还 包括:
接收用户发送 的第二查询请求; 其中, 所述第二查询请求包括所述关联数据表的表名权 利 要 求 书 1/3 页
2
CN 114817259 A
2称以及待查询外 键信息;
从所述外键哈希表的key列的值中查找出包含所述关联数据表的表名称的目标第一外
键信息;
从所述目标第一外键信息所在的各行的各个value列的值中, 查找出包含所述待查询
外键信息的目标第二外 键信息;
从所述数据键值表的key列的值中查找出 所述目标第二外 键信息;
将所述数据键值表中的所述目标第二外键信 息所在行的value列的所述关联数据 数组
反馈给所述用户。
5.一种关系型 数据的存 储装置, 其特 征在于, 包括:
获取单元, 用于获取目标关系型 数据表;
第一映射单元, 用于将所述目标关系数据表的表名称、 主键以及主键列的值, 映射到
Redis数据库中的主键哈希表中; 其中, 所述主键哈希表的key列的值为所述目标关系数据
表的表名称、 field列的值为所述主键列的值、 value列的值为所述目标关系数据表的主键
信息; 一个所述主键信息由所述 目标关系 数据表的表名称、 所述主键以及所述主键列的一
个值组成;
第二映射单元, 用于将所述目标关系数据表中的行数据以及所述主键哈希表中的
value列的值, 映射到所述 Redis数据库中的所述行数据哈希表中; 其中, 所述目标关系数据
表的行数据为除所述主键和所述主键的值外的各个数据列以及各个所述数据列的值; 所述
行数据哈希表的key列的值为所述主键哈希表中的value列的值, field列的值为所述目标
关系数据表中的行数据的各个所述数据列, value列的值为所述目标关系数据表中的行数
据的各个所述数据列的值。
6.根据权利要求5所述的装置, 其特 征在于, 还 包括:
第三映射单元, 用于将所述目标关系型数据表的关联数据表的表名称、 外键以及外键
列的值, 映射到所述Redis数据库中的外键哈希表中; 其中, 所述外键哈希表的key列的值为
第一外键信息、 field列的值为所述关联数据表的所述外键列的值、 value列的值为第二外
键信息; 所述第一外键信息由所述关联数据表的表名称以及所述外键组成; 一个所述第二
外键信息由所述关联 数据表的表名称、 所述外 键以及所述外 键列的一个值组成;
第四映射单元, 用于将所述外键哈希表的field列的值和value列的值, 映射到所述
Redis数据库中的数据键值表中; 其中, 所述数据键值表的key列的值为所述外键哈希表的
value列的值; 所述数据键值表的value列的值为关联数据数 组; 其中, 一个所述关联数据数
组包括所述外 键列的同一个值所对应的数据列的各个关联 数据。
7.根据权利要求5所述的装置, 其特 征在于, 还 包括:
第一接收单元, 用于接收用户发送的第一查询请求; 其中, 所述第一查询请求包括所述
目标关系数据表的表名称以及待查询主键信息;
第一查询单元, 用于从所述主键哈希表的key列的值中查找出与所述目标关系数据表
的表名称一 致的目标表名称;
第二查询单元, 用于从所述目标表名称所在的各行的各个value列的值中, 查找出包含
所述待查询主键信息的目标主键信息;
第三查询单元, 用于从所述行 数据哈希 表的key列的值中查找出 所述目标主键信息;权 利 要 求 书 2/3 页
3
CN 114817259 A
3
专利 一种关系型数据的存储方法及装置、电子设备、存储介质
安全报告 >
其他 >
文档预览
中文文档
18 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:09:07上传分享