当前位置: 首页 > java >正文

Apache Doris与StarRocks对比

## 历史背景

Apache Doris源自百度的Palo项目,于2017年开源,2018年贡献给Apache基金会,并于2022年从Apache孵化器毕业成为顶级项目。StarRocks则是由原Apache Doris团队的一部分成员在2020年分支出来成立的独立项目,最初称为DorisDB,后更名为StarRocks。这两个项目虽然有共同的起源,但在过去几年中各自按照不同的方向发展,形成了各自的技术特点。

  

## 架构与技术栈对比

  

### 基础架构

- **Apache Doris**: 采用MPP(大规模并行处理)架构,分为FE(前端节点)和BE(后端节点)两部分。FE负责元数据管理、查询规划和协调;BE负责数据存储和查询执行。

- **StarRocks**: 同样采用MPP架构,也分为FE和BE,但在查询引擎上进行了全面重写,采用了全新的矢量化执行引擎和流水线执行框架。

  

### 查询引擎

- **Apache Doris**: 使用基于Apache Impala改进的查询引擎,近期版本引入了矢量化执行引擎和CBO(基于成本的优化器)。

- **StarRocks**: 从头构建了新的查询引擎,强调矢量化执行、流水线架构和高级查询优化,以获得更好的性能。

  

### 存储引擎

- **Apache Doris**: 使用列式存储,支持各种数据模型(如Duplicate、Unique、Aggregate)和分区策略。

- **StarRocks**: 也使用列式存储,但在主键表和实时更新方面进行了优化,支持秒级实时数

http://www.xdnf.cn/news/4116.html

相关文章:

  • 关于论文中插入公式但是公式相对于段落的位置偏上应该如何调整备份
  • netty单线程并发量评估对比tomcat
  • HTML8:媒体元素
  • tinyrenderer笔记(透视矫正)
  • LearnOpenGL---绘制三角形
  • URP - 屏幕图像(_CameraOpaqueTexture)
  • 链表结构深度解析:从单向无头到双向循环的实现全指南
  • 【Redis | 基础总结篇 】
  • 【C++ Qt】常用输入类下:Combo Box/Spin Box/DataTimeEdit/Dial/Slide
  • 逆向常见题目—迷宫类题目
  • 《繁花》投资、交易启示及思考
  • USB资料摘录for后期,bus hound使用
  • 【ROS2】 QoS(服务质量)介绍
  • 信息安全基石:加解密技术的原理、应用与未来
  • 关于string类的构造函数
  • 【C++进阶十】多态深度剖析
  • Paramiko源码深入解析
  • 2025年PMP 学习四
  • Monster Hunter Rise 怪物猎人 崛起 [DLC 解锁] [Steam] [Windows SteamOS]
  • MySQL基础关键_008_DDL 和 DML(一)
  • linux、window安装部署nacos
  • STC单片机与淘晶驰串口屏通讯例程之02【HDMI数据处理】
  • LangChain构建大模型应用之Chain
  • APP 设计中的色彩心理学:如何用色彩提升用户体验
  • 模型训练实用之梯度检查点
  • 二重指针和二维数组
  • 深入理解 Cortex-M3 的内核寄存器组
  • 学习笔记msp430f5529lp
  • AI向量检索
  • 【前缀和】连续数组