[发明专利]一种基于RDMA的分布式内存数据库查询引擎系统有效
申请号: | 201710455604.9 | 申请日: | 2017-06-16 |
公开(公告)号: | CN107329814B | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 段翰聪;陈超;郭江涛;梁君健;李博洋;闵革勇;李林;张建 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F16/25;G06F16/245;H04L12/803 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 田甜 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于RDMA的分布式内存数据库查询引擎系统,包括:多个查询引擎模块、任务调度模块、元数据信息收集模块、任务执行模块;元数据信息收集模块为每张表的每个列生成统计信息;主查询引擎模块将SQL语句解析为逻辑计划,将逻辑计划发送给任务调度模块;任务调度模块生成物理计划将物理计划发送给查询引擎模块;主查询引擎模块生成至少两个子任务并下发到多个从查询引擎模块;从查询引擎模块将子任务加入任务队列,当前任务完成后,通过RDMA的方式,将数据发送给后继子任务,所有子任务完成后,通知客户端在从查询引擎系统获取结果数据,实现了如何降低了分布式内存数据库查询引擎的数据传输开销,提高了查询速度的技术效果。 | ||
搜索关键词: | 一种 基于 rdma 分布式 内存 数据库 查询 引擎 系统 | ||
【主权项】:
一种基于RDMA的分布式内存数据库查询引擎系统,其特征在于,所述系统包括:多个查询引擎模块、任务调度模块、元数据信息收集模块、任务执行模块;其中,查询引擎模块包括主查询引擎模块和从查询引擎模块;元数据信息收集模块从分布式内存数据库存储引擎收集数据分布情况,为每张表的每个列生成统计信息;主查询引擎模块基于关系代数的变换将SQL语句解析为逻辑计划,将逻辑计划发送给任务调度模块;任务调度模块根据执行引擎数据分布情况和RDMA的数据传输特性,生成物理计划将物理计划发送给查询引擎模块;主查询引擎模块根据物理计划生成至少两个子任务,并将子任务下发到多个从查询引擎模块;从查询引擎模块将子任务加入任务队列,当前任务完成后,通过RDMA的方式,将数据发送给后继子任务,所有子任务完成后,通知客户端在从查询引擎系统获取结果数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710455604.9/,转载请声明来源钻瓜专利网。