说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211107974.0 (22)申请日 2022.09.13 (71)申请人 湖南大学 地址 410012 湖南省长 沙市岳麓区湖南大 学工商管理学院95 # (72)发明人 陈敏  (74)专利代理 机构 广州市红荔专利代理有限公 司 44214 专利代理师 李婷 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/28(2019.01) G06F 16/2458(2019.01) (54)发明名称 一种分布式数据库及查询方法 (57)摘要 本申请涉及数据库构建和查询领域技术领 域, 为文献数据库, 具体涉及一种分布式数据库 及查询方法; 通过获取多个查询方式中对应的通 信代价确定对应的查询策略, 针对于确定后的查 询策略获取对应的连接顺序查询数据表, 基于此 数据表获取对应的主数据库和子数据库中的数 据, 从而确定最终的查询结果。 权利要求书2页 说明书15页 附图2页 CN 115455050 A 2022.12.09 CN 115455050 A 1.一种分布式数据库, 应用于多个用户端, 多个所述用户端通过注册的方式与所述数 据库建立关系, 其特 征在于, 所述数据库包括: 数据分类模块, 所述数据分类模块通过网关与多个所述用户端通信, 所述数据分类模 块用于将所述用户端发送的查询 信息进行分类, 得到待查询 信息数据类型标签并发送至下 层模块; 数据解析模块, 所述数据解析模块与所述数据分类模块连接, 基于所述待查询信息数 据类型标签确定对应的数据解析模块, 所述数据解析模块包括第一数据解析模块和第二数 据解析模块, 所述第一数据解析模块和所述第二数据解析模块分别配置有第一数据查询方 法和第二数据查询方法, 所述第一数据查询方法、 第二数据查询方法将所述查询信息标换 为标准数据, 并基于所述标准数据设置的查询算法获得 连接顺序查询数据表; 多个数据库服务器, 所述数据库服务器内配置有多个主数据表以及与多个所述主数据 表对应的多个从数据 表, 所述主 数据表以及多个从数据表基于所述连接顺序查询数据 表进 行调取。 2.根据权利要求1所述的分布式数据库, 其特征在于, 还包括与多个所述数据库服务器 对应设置的多个数据从库服务器, 所述数据库服务器与所述数据从库服务器之间通过 binlog日志进行 数据同步。 3.根据权利要求1所述的分布式数据库, 其特征在于, 还包括与 所述数据解析模块连接 的缓存模块, 所述缓存 模块用于保存每次查询过程中的SQ L语句以及对应的查询结果。 4.根据权利要求1所述的分布式数据库, 其特征在于, 所述数据解析模块包括解析单元 和数据库访问单元, 所述解析单元用于获取连接顺序查询数据表, 所述数据库访问单元基 于所述连接顺序查询数据表调取对应的数据表。 5.一种分布式数据库查询方法, 其特征在于, 应用于所述权利要求1~4任一项所述的 分布式数据库, 包括: 获取所述用户端的查询信 息, 所述查询信 息包括信 息本体以及配置在所述信 息本体上 的信息标签, 基于所述信息标签得到查询信息的信息分类, 所述信息分类包括文字类别和 图片类别; 对所述文字类别 信息、 所述图片类别 信息进行 数据解析, 得到连接顺序查询数据表; 基于所述连接顺序查询数据表获取对应的主数据表以及对应的从数据表。 6.根据权利要求5所述的分布式数据库查询方法, 其特征在于, 对所述图片类别信 息进 行数据解析, 得到连接顺序查询数据表, 包括: 对所述图片类别 信息进行图像解码, 得到图像 类别信息对应的图像矩阵; 对所述图像矩阵进行 特征提取得到特征向量; 基于所述特征向量进行数据转化得到SQL语句, 基于所述SQL语句得到连接顺序查询数 据表。 7.根据权利要求5所述的分布式数据库查询方法, 其特征在于, 对所述文字类别信 息进 行数据解析, 得到连接顺序查询数据表, 包括: 获取所述文字类别信息的SQL语句, 基于所述SQL语句进行解析得到连接顺序查询数据 表。 8.根据权利要求6或7所述的分布式数据库查询方法, 其特征在于, 基于所述SQL语句得权 利 要 求 书 1/2 页 2 CN 115455050 A 2到连接顺序查询数据表, 包括: 解析所述SQL语句中的表和字段; 基于所述表和字段获取 连接的表和连接 字段; 基于连接的表和连接 字段调用查询方法获取最佳 连接顺序得到查询策略; 基于所述查询策略依次执行所述查询策略中的SQL语句得到对应的连接顺序查询数据 表。 9.根据权利要求8所述的分布式数据库查询方法, 其特征在于, 基于连接的表和连接字 段调用查询方法获取最佳 连接顺序得到查询策略, 包括: 对所述连接的表和连接 字段建立多个查询关系; 基于叶子节点和非叶子节点的编码规则对多个所述查询关系 进行编码, 得到多个查询 连接树结构; 获取多个所述 查询连接树的查询代价; 比较多个所述查询代价获取对应的查询代价最小的查询关系, 基于所述查询关系得到 查询策略; 获取多个所述 查询连接树的查询代价, 包括: 获取多个所述 查询连接树的通信代价估算 值以及I/O代价 值; 所述通信代价的获取通过以下公式进行获得: C网络=C0+R*X, 其中R为传输率, 单位为秒/比特, X为数据传输量, 单位是比特; C0为通信 网络站点间通信初始化一次所花费的时间由通信系统决定, 其值近似为一个常数, 单位是 秒。 10.根据权利要求9所述的分布式数据库查询方法, 其特征在于, 在所述查询连接数结 构上的所述叶子节点上配置有数组变量S [i], 其中i 为叶节点数量。权 利 要 求 书 2/2 页 3 CN 115455050 A 3

PDF文档 专利 一种分布式数据库及查询方法

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种分布式数据库及查询方法 第 1 页 专利 一种分布式数据库及查询方法 第 2 页 专利 一种分布式数据库及查询方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:14上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。