OushuDB 执行器学习分享
2023-03-15 23:19:28 时间
一、查询执行流程
用户通过JDBC/ODBC提交查询之后,查询解析器解析查询得到查询树,然后优化器根据查询树生成查询计划,派遣器和资源管理器交互得到资源,分解查询计划,然后派遣计划到Segment的执行器上面执行。最终结果会传回给用户。
二、弹性调度执行
弹性执行引擎有几个关键设计点:存储和计算的完全分离,无状态Segment以及如何使用资源。存储和计算的分离使得我们可以动态的启动任意多个虚拟Segment来执行查询。无状态Segment使得集群更容易扩展。要想保证大规模集群的状态一致性是比较困难的问题,所以我们采用了无状态的Segment。如何使用资源包括如何根据查询的代价申请多少资源,如何有效的使用这些资源以及如何使得数据局部性最优。OushuDB内部针对每一个部分都进行了优化的设计。
三、极速执行器
执行器是数据库最核心的部件之一,Oushu Database对执行器进行了完全重新设计,充分利用了最新CPU的每一个特性,比如SIMD指令等,可以做到性能的极致。
相关文章
- 为何编码规范每行代码不超过80个字符是合理的
- 利用ModSecurity防御暴力破解
- 如何在 Ubuntu 启用 Radeon 开源驱动的 UVD 硬件解码
- 安装漂亮的Faenza1.3与Faience0.5图标主题
- Ubuntu各大分支版本功能介绍及下载地址
- 如何将 Ubuntu 13.04 升级到 GNOME 3.8
- 视觉直观感受7种常用的排序算法
- Ubuntu 13.04 系统管理初探
- 使用 Zsh 的九个理由
- Ubuntu Touch 预览版安装过程解析
- 自建CDN技术选型: squid varnish nginx
- 字符编码浅谈
- 如何安装透明窗口主题Emerald在Ubuntu 13.04/12.10/12.04中-PPA
- 运维DBA的4大纪律9项注意
- 在终端命令行下播放音乐的命令
- 惊喜与局限并存,12c Sharding内测报告抢先看!
- Linux 3.10完全无滴嗒特性详解
- 科普|文本分析浅析——文档分类
- 不看这篇,你可能学不好音乐:音乐可视化与可视分析
- 选择WebSockets还是REST?