全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210508144.2 (22)申请日 2022.05.10 (71)申请人 北京思特奇信息技 术股份有限公司 地址 100086 北京市海淀区中关村南大街6 号14层 (72)发明人 王金山  (74)专利代理 机构 北京汇信合知识产权代理有 限公司 1 1335 专利代理师 孙民兴 (51)Int.Cl. G06F 16/2453(2019.01) G06F 16/2455(2019.01) G06F 16/2458(2019.01) (54)发明名称 分布式数据库多节点并发执行SQL的方法、 计算机设备和存 储介质 (57)摘要 本发明公开了一种分布式数据库多节点并 发执行SQL的方法、 计算机设备和存储介质, 包 括: 将数据库的客户端的SQL执行函数拆分为发 送SQL函数和读取SQL执行结果函数; 获取用于 执 行某一SQL语句的N个节点; 先循环调用N次发送 SQL函数, 而后再循环调用N次读取SQL执行结果 函数; 读取服务端返回的该SQL语句的执行结果, 完成结果汇总。 本发明无需创建多线程即可实现 多节点并发执行SQL的目的, 提高SQL的整体执行 速度。 权利要求书1页 说明书3页 附图1页 CN 115080604 A 2022.09.20 CN 115080604 A 1.一种分布式数据库多节点并发执 行SQL的方法, 其特 征在于, 包括: 将数据库的客户端的SQ L执行函数拆分为发送SQ L函数和读取SQ L执行结果函数; 获取用于执 行某一SQ L语句的N个节点; 先循环调用N次所述发送SQ L函数, 而后再循环调用N次所述读取SQ L执行结果函数; 读取服务端返回的该SQ L语句的执 行结果, 完成结果汇总。 2.如权利要求1所述的方法, 其特 征在于, 多节点并发执 行SQL所需的总时间T为: T=(t1+t2)×N+t3 式中, t1为从客户端发送到服务端所需的时间, t2为从服务端返回到客户端所需的时 间, t3为该SQL语句在服 务端N节点中执 行的最长时间。 3.一种计算机设备, 包括处理器、 存储器以及存储在存储器上并可在处理器上运行的 计算机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如权利要求1或2所述的 方法。 4.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在 于, 所述计算机程序被处 理器执行时实现如权利要求1或2所述的方法。权 利 要 求 书 1/1 页 2 CN 115080604 A 2分布式数据库多节点 并发执行SQL的方 法、 计算机设 备和存储 介质 技术领域 [0001]本发明涉及分布式数据库技术领域, 具体涉及一种分布式数据库多节点并发执行 SQL的方法、 计算机设备和存 储介质。 背景技术 [0002]在分布式数据库系统中, S QL语句一般会根据自身路由字段的值, 路由到某一个节 点上执行。 由于SQL语句的复杂性, 也有大量的SQL语句需要同时路由到多个节 点上执行; 针 对此类情况, 传统技术一般会串行操作, 即依次在各个节点上执行SQL, 待所有节点都执行 一遍, 再统一返回执行结果; 或者, 创建多个线程, 每个线程执行一个节点的SQL, 待各线程 都执行完毕, 再将各线程的执 行结果汇总。 [0003]假如一个S QL语句在某个节点上执行的平均耗时为m毫秒, 需要在N个节点上执行; 如果采用串行 方式, 则需要N ×m毫秒。 [0004]若采用多线程并行执行, 则需要创建很多线程; 从而使程序变得很复杂, 线程之间 数据同步 也需要消耗时间, 导 致消耗更多 主机资源。 发明内容 [0005]针对现有技术中存在的上述问题, 本发明提供一种分布式数据库多节点并发执行 SQL的方法、 计算机设备和存 储介质。 [0006]本发明第一目的在于提供一种分布式数据库多节点并发执 行SQL的方法, 包括: [0007]将数据库的客户端的SQ L执行函数拆分为发送SQ L函数和读取SQ L执行结果函数; [0008]获取用于执 行某一SQ L语句的N个节点; [0009]先循环调用N次所述发送SQ L函数, 而后再循环调用N次读取SQ L执行结果函数; [0010]读取服务端返回的该SQ L语句的执 行结果, 完成结果汇总。 [0011]作为本发明的进一 步改进, 多节点并发执 行SQL所需的总时间T为: [0012]T=(t1+t2)×N+t3 [0013]式中, t1为从客户端发送到服务端所需的时间, t2为从服务端返回到客户端所需的 时间, t3为该SQL语句在服 务端N节点中执 行的最长时间。 [0014]本发明第二目的在于提供一种计算机设备, 包括处理器、 存储器以及存储在存储 器上并可在处理器上运行的计算机程序, 所述处理器执行所述计算机程序时实现上述分布 式数据库多节点并发执 行SQL的方法。 [0015]本发明第三目的在于提供一种计算机可读存储介质, 所述计算机可读存储介质存 储有计算机程序, 所述计算机程序被处理器执行时实现上述分布式数据库多节点并发执行 SQL的方法。 [0016]与现有技 术相比, 本发明的有益效果 为: [0017]本发明无需创建多线程即可实现多节点并发执行S QL的目的, 提高S QL的整体执行说 明 书 1/3 页 3 CN 115080604 A 3

.PDF文档 专利 分布式数据库多节点并发执行SQL的方法、计算机设备和存储介质

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 分布式数据库多节点并发执行SQL的方法、计算机设备和存储介质 第 1 页 专利 分布式数据库多节点并发执行SQL的方法、计算机设备和存储介质 第 2 页 专利 分布式数据库多节点并发执行SQL的方法、计算机设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:13:07上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。