[发明专利]分布式数据库表连接方法、装置、系统、服务器及介质有效
申请号: | 201910769332.9 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110597808B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 刘彬;潘毅;张博;余璜 | 申请(专利权)人: | 蚂蚁金服(杭州)网络技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 数据库 连接 方法 装置 系统 服务器 介质 | ||
本说明书实施例提供了一种分布式数据库表连接方法,通过广播较小的外表至内表节点的方式,避免了各内表节点全局访问较大的内表数据,降低了执行开销。
技术领域
本说明书实施例涉及数据存储技术领域,尤其涉及一种分布式数据库表连接方法、装置、系统、服务器及可读存储介质。
背景技术
数据库的表连接算法在数据库引擎中占有着十分重要的位置。由于数据库中一张表记录的信息是有限的,因此往往需要分门别类的建立多个表来存储信息。当一个查询请求涉及数据库的多个表时,需用一定的连接条件将这些表连接起来,才能提供用户需要的信息,这时就用到了数据库的表连接技术。
发明内容
本说明书实施例提供及一种分布式数据库表连接方法、装置、系统、服务器及可读存储介质。
第一方面,本说明书实施例提供一种分布式数据库表连接方法,所述方法包括:将外表数据通过广播消息发送给各个内表节点;所述内表节点的表连接线程或进程,按照预置数据读取策略,读取外表数据;所述表连接线程或进程将读取的外表数据与所在节点的内表数据进行匹配,输出满足连接条件的数据。
第二方面,本说明书实施例提供一种分布式数据库表连接装置,所述装置位于各个内表节点,所述装置包括:广播接收单元,用于通过广播消息接收外表数据;至少一个表连接线程或进程,用于按照预置数据读取策略,读取外表数据;以及,将读取的外表数据与所在节点的内表数据进行匹配,输出满足连接条件的数据。
第三方面,本说明书实施例提供一种分布式数据库表连接装置,所述装置位于外表节点,所述装置包括:广播发送单元,用于通过广播消息将外表数据发送给各个内表节点。
第四方面,本说明书实施例提供一种分布式数据库系统,包括至少一个外表节点以及多个内表节点;所述外表节点,用于通过广播消息将外表数据发送给各个内表节点;所述内表节点,用于通过广播消息接收外表数据;以及,通过表连接线程或进程,按照预置数据读取策略读取外表数据,并将读取的外表数据与所在节点的内表数据进行匹配,输出满足连接条件的数据。
第五方面,本说明书实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
第六方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
本说明书实施例有益效果如下:
本说明书实施例提供的分布式数据库表连接方法,通过广播较小的外表至内表节点的方式,避免了各内表节点全局访问较大的内表数据,降低了执行开销。
附图说明
图1为本说明书实施例提供的分布式数据库表连接方法应用场景示意图;
图2为本说明书实施例第一方面提供的分布式数据库表连接方法流程图;
图3为本说明书实施例第二方面提供的分布式数据库表连接装置结构示意图;
图4为本说明书实施例第三方面提供的分布式数据库表连接装置结构示意图;
图5为本说明书实施例第五方面提供的服务器结构示意图。
具体实施方式
为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁金服(杭州)网络技术有限公司,未经蚂蚁金服(杭州)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910769332.9/2.html,转载请声明来源钻瓜专利网。