(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211401691.7
(22)申请日 2022.11.10
(71)申请人 广州思迈特软件有限公司
地址 510630 广东省广州市天河区高普路
136号第三层0 5区A、 B单 元
(72)发明人 陈大伟 吴华夫 熊海霞 黄潮勇
肖熙 黄浩 莫会治 黄鹏
禤文君
(74)专利代理 机构 广州骏思知识产权代理有限
公司 44425
专利代理师 潘桂生
(51)Int.Cl.
G06F 16/2455(2019.01)
G06F 16/2458(2019.01)
(54)发明名称
基于缓存库 的数据查询方法、 装置、 存储介
质和设备
(57)摘要
本发明涉及一种基于缓存库的数据查询方
法、 装置、 存储介质和设备, 在接收到对第一目标
字段的数据的查询指令时, 若缓冲池中包含第一
目标字段时且缓存库中该字段的数据未发生改
变, 直接从缓冲池中获取第一目标字段对应的第
一目标数据, 从而降低重复查询数据的数据处理
量; 否则, 通过生成用于获取第一目标数据的第
一目标任务并发送至缓存库, 缓存库生成并行的
各个节点的第一目标子任务, 使各个节点同时执
行对应的第一目标子任务 以提高获取第一目标
数据的效率, 本申请可以快速得到最新的第一目
标数据, 提高数据查询效率。
权利要求书3页 说明书12页 附图4页
CN 115438087 A
2022.12.06
CN 115438087 A
1.一种基于缓存库的数据查询方法, 其特 征在于, 包括以下步骤:
响应于对至少一个第 一目标字段的数据的查询指令, 确定缓冲池中是否包含所述至少
一个第一 目标字段; 其中, 所述缓冲池存储有在当前时刻之前的第一时间段内响应于查询
指令获取到的目标字段和所述目标字段对应的目标数据; 所述缓冲池的目标字段包括第一
关联信息; 所述第一关联信息用于确定缓存库中与所述缓冲池的目标字段对应的字段的数
据是否改变;
若所述缓冲池中包含所述至少一个第 一目标字段, 且根据 所述第一目标字段的第 一关
联信息确定所述缓存库中对应字段的数据未发生改变, 从所述缓冲池中获取所述第一目标
字段对应的第一目标 数据;
否则, 根据所述至少一个不在所述缓冲池中的第一目标字段, 生成用于获取第一目标
数据的第一目标任务并发送至缓存库, 使缓存库根据所述第一目标任务生成与缓存库中的
节点对应的至少一个第一目标子任务并同时发送至对应的节点, 接收所述至少一个节点返
回的节点数据, 根据所述节点数据获取第一目标字段对应的第一目标数据; 其中, 所述 缓存
库包括若干个节点, 所述若干个节点通过节点互联网络连接; 所述缓存库中的各节点存储
有预先从目标 数据库中抽取的若干 字段的数据。
2.根据权利要求1所述的数据查询方法, 其特征在于, 在确定对象缓冲池中是否包含所
述第一目标字段之前, 还 包括以下步骤:
获取若干个数据库的地址信息, 根据所述若干个数据库的地址信息, 与所述若干个数
据库建立连接关系;
响应于抽取指令, 基于抽取规则从若干个数据库中抽取若干抽取字段的数据并存储至
所述缓存库中; 其中, 所述抽取指令包括抽取规则和若干抽取字段。
3.根据权利要求1所述的基于缓存库的数据查询方法, 其特征在于, 若所述数据库至少
为两个, 在基于抽取规则从若干个数据库中抽取若干抽取字段的数据并存储至所述缓存库
中之后, 还 包括以下步骤:
响应于对至少两个数据库的至少两个数据表的选取指令, 显示所述至少两个数据表的
若干个字段;
响应于对若干个所述字段中的至少两个字段的选取指令, 获取所述至少两个数据表的
关联关系, 根据所述至少两个字段在所述数据表的关联关系以及所述至少两个数据表的关
联关系, 确定数据显示区域的第一目标字段信息; 其中, 所述第一目标字段信息包括第一目
标字段及所述第一目标字段的显示信息;
在获取所述第一目标字段对应的第一目标 数据之后, 还 包括以下步骤:
根据所述第一目标字段的显示信息, 在数据显示区域显示所述第一目标 数据。
4.根据权利要求2所述的基于缓存库的数据查询方法, 其特征在于, 将若干抽取字段的
数据存储至所述缓存库中的步骤具体包括:
对所述若干抽取字段的数据进行分片, 获取若干个分片数据;
将所述若干个分片数据分别存储至所述缓存库下的若干个节点, 并生成分片表; 其中,
所述分片表包括若干个分片数据的若干 字段及所述若干个分片数据存 储的节点标识;
缓存库根据所述第一目标任务生成与缓存库中的节点对应的至少一个第一目标子任
务并同时发送至对应的节点的步骤 包括:权 利 要 求 书 1/3 页
2
CN 115438087 A
2缓存库根据所述第 一目标任务和所述分片表, 确定所述至少一个第 一目标字段对应的
至少一个目标节点标识, 根据所述至少一个目标节点标识, 生成至少一个目标节点的第一
目标子任务。
5.根据权利要求4所述的基于缓存库的数据查询方法, 其特征在于, 若所述目标节点为
至少两个, 根据所述节点数据获取第一目标字段对应的第一目标 数据的步骤具体包括:
接收所述至少两个目标节点返回的至少两个节点数据;
合并所述至少两个节点数据, 得到第一目标 数据。
6.根据权利要求4所述的基于缓存库的数据查询方法, 其特征在于, 所述分片数据包括
若干字段及与字段对应的若干数值, 将所述若干个分片数据分别存储至所述缓存库下的若
干个节点的步骤具体包括:
以一个字段确定一个数据列, 将属于相同字段的若干数值存放在同一数据列中, 在所
述缓存库下的若干个节点 生成若干数据列。
7.根据权利要求1 ‑6任一项所述的基于缓存库的数据查询方法, 其特征在于, 所述查询
指令包括取 数阈值;
在响应于对第一目标字段的数据的查询指令之前, 还 包括以下步骤:
根据数据显示区域可显示的最大 数据行数量确定取 数阈值;
响应于对至少一个第 一目标字段的选取指令, 根据 所述取数阈值生成至少一个第 一目
标字段的数据的查询指令;
获取所述第一目标字段对应的第一目标 数据的步骤 包括:
依次获取对应取 数阈值的数据行的第一目标 数据;
将所述第一目标数据显示在所述数据显示 区域, 并响应于数据显示区域的页面切换指
令, 在所述数据显示区域的显示下一次获取的第一目标 数据。
8.一种基于缓存库的数据查询装置, 其特 征在于, 包括:
缓冲池确定模块, 用于响应于对至少一个第一目标字段的数据的查询指令, 确定缓冲
池中是否包含所述至少一个第一 目标字段; 其中, 所述缓冲池存储有第一时间周期内响应
于查询指 令获取到的第二目标字段和所述第二目标字段对应的第二目标数据; 所述缓冲池
的目标字段与所述缓存库中的字段具有第一关联信息; 所述第一关联信息用于确定缓存库
中与所述缓冲池的目标字段对应的字段的数据是否改变;
第一查询模块, 用于若所述缓冲池中包含所述至少一个第一目标字段, 且根据所述第
一目标字段的第一关联信息确定所述缓存库中对应字段的数据未发生改变, 从所述缓冲池
中获取所述至少一个第一目标字段对应的第一目标 数据;
第二查询模块, 用于根据所述至少一个不在所述缓冲池中的第一目标字段, 生成用于
获取第一目标数据的第一目标任务并发送至缓存库, 使缓存库根据所述第一目标任务生成
与缓存库中的节点对应的至少一个第一目标子任务并同时发送至对应的节点, 接收所述至
少一个节点返回的节点数据, 根据所述节点数据获取第一 目标字段对应的第一目标数据;
其中, 所述缓存库包括若干个节点, 所述若干个节点通过节 点互联网络连接, 所述缓存库中
的各节点存 储有预先从目标 数据库中抽取的若干 字段的数据。
9.一种计算机可读存储介质, 其上储存有计算机程序, 其特征在于: 该计算机程序被处
理器执行时实现如权利要求1 ‑7任一项所述的基于缓存库的数据查询方法的步骤。权 利 要 求 书 2/3 页
3
CN 115438087 A
3
专利 基于缓存库的数据查询方法、装置、存储介质和设备
文档预览
中文文档
20 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:03上传分享