Doris相较于OLAP数据库系统有什么优点

Doris 由 Frontend(以下简称FE)和 Backend(以下简称BE)组成,其中FE负责接受用户请求、编译、优化、分发执行计划、元数据管理、BE节点的管理等功能,BE负责执行由FE下发的执行计划,存储和管理用户数据。

Doris相较于OLAP数据库系统有什么优点

一、性能优异

自带高效的列式存储引擎,减少数据扫描量的同时还实现了超高的数据压缩比。同时 Doris 还提供了丰富的索引结构来加速数据读取与过滤,利用分区分桶裁剪功能,Doris 可以支持在线服务业务的超高并发,单节点较高可支持上千 QPS。更进一步,Apache Doris 结合了向量化执行引擎来充分发挥现代化 CPU 并行计算能力,辅以智能物化视图技术实现预聚合加速,并可以通过查询优化器同时进行基于规划和基于代价的查询优化。通过上述多种方式,实现了极致的查询性能。

二、简单易用

支持标准 ANSI SQL 语法,包括单表聚合、排序、过滤和多表 Join、子查询等,还支持窗口函数、Grouping Set 等复杂 SQL 语法,同时用户可以通过 UDF 和 UDAF 等自定义函数来拓展系统功能。除此以外,Apache Doris 还实现了 MySQL 协议兼容,用户可以通过各类客户端工具来访问 Doris,并支持与 BI 工具的无缝对接。

三、架构精简

系统只有两个 Frontend(FE)和 Backend(BE)两个模块,其中 FE 节点负责用户请求的接入、查询计划的解析、元数据存储及集群管理等工作,BE 节点负责数据存储和查询计划的执行,自身就是一个完备的分布式数据库管理系统,用户无需安装任何第三方管控组件即可运行起 Apache Doris 集群,并且部署和升级过程都非常简易。同时,任一模块都可以支持横向拓展,集群较高可以拓展到数百个节点,支持存储超过 10PB 的超大规模数据。

四、稳定可靠

支持数据多副本存储,集群具备自愈功能,自身的分布式管理框架可以自动管理数据副本的分布、修复和均衡,副本损坏时系统可以自动感知并进行修复。节点扩容时,仅需一条 SQL 命令即可完成,数据分片会自动在节点间均衡,无需人工干预或操作。无论是扩容、缩容、单节点故障还是在升级过程中,系统都无需停止运行,可正常提供稳定可靠的在线服务。

五、生态丰富

提供丰富的数据同步方式,支持快速加载来自本地、Hadoop、Flink、Spark、Kafka、SeaTunnel 等系统中的数据,也可以直接访问 MySQL、PostgreSQL、Oracle、S3、Hive、Iceberg、Elasticsearch 等系统中的数据而无需数据复制。同时存储在 Doris 中的数据也可以被 Spark、Flink 读取,并且可以输出给上游数据应用进行展示分析。

延伸阅读

OLAP数据库评测标准

  • TPC-H:TPC-H基准模拟商务采购应用,其数据库模式包含8张表,分别代表参与商业领域中 采购和订购的对象或行为。性能评测基准定义了22个复杂查询语句和2个更新数据语句。 数据 库的规模由标度因子决定,从1GB到100TB不等。 TPC-H基准以每小时内执行的查询数作为度 量标准。
  • TPC-DS:TPC-DS基准定义了3个主要度 量和4个辅助度量,主要度量包括: 1.每小时内执行完毕的查询树,已描述查询吞吐率;2.每小 时内执行的查询数的性价比;3.系统生效日期,及所有在测组件全部生效的日期。
  • JOB: 主要用于连接顺序的选择,对数据库系统的查询效率有重要影响。 在评价数据库对连 接顺序的优化效率时,可以使用JOB(Join Order Benchmark)进行评测。

文章标题:Doris相较于OLAP数据库系统有什么优点,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/61379

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年7月22日 下午3:01
下一篇 2023年7月22日 下午4:02

相关推荐

  • 客户关系管理(CRM)在市场营销中有何作用

    客户关系管理(CRM)是指企业运用技术和策略为其市场营销活动打造、管理以及优化与客户的长期关系的综合过程。CRM在市场营销中的主要作用体现于以下核心观点:1、提升客户满意度和忠诚度,2、优化营销活动,3、增强销售效率,4、促进产品和服务改进,5、提供个性化服务。CRM通过对客户信息进行整合与分析,使…

    2023年11月27日
    46400
  • Java代码混淆器有哪些常见问题

    Java代码混淆器常见问题有:1、混淆执行生命周期;2、java.sql.SQLException: Column ‘j’ not found;3、Bean的名字冲突。混淆执行生命周期是指,该项目在maven中配置了一个插件,在process-classes周期中将一部分代码单独打成另外一个jar包…

    2023年5月10日
    32800
  • 如何管理好保安项目工作

    管理好保安项目工作需要专注于几个关键点:人员管理、设备管理、培训和演练、应急响应机制建立。其中,人员管理是保安项目成功的核心。保安队伍应由身体健康、具有良好职业道德和责任心的人员构成。此外,合理的排班系统、有效的激励机制和定期的业绩考评对提升保安人员的工作积极性和效率至关重要。通过这些措施,可以确保…

    2024年4月10日
    7000
  • 计划软件哪个好

    好的计划软件有:一、有道云笔记;二、滴答清单;三、讯飞语记;四、千本笔记;五、暖暖手账;六、记事本 ;七、计划表。有道云笔记是一款多平台的记录工具,可以通过文档、扫描、语音、收藏等方式进行记录。书本中的内容也可以扫描保存到软件中,以便随时随地查看。 一、有道云笔记 有道云笔记是一款多平台的记录工具,…

    2023年3月31日
    34500
  • 什么是研发效能

    “研发效能”就是更高效、更高质量、更可靠、可持续地交付更优的业务价值的能力。研发效能是一个组织高效交付产品的能力,以及围绕提高这一能力所建立起来的由规范、流程、标准、工具、度量体系、实践等组成的系统工程体系。 更高效 更高的效率代表更快、更及时地交付,这样就能更早地进入市场,然后更早地学习、更早地调…

    2022年11月16日
    1.3K00
  • 如何做好项目概况管理工作

    在进行项目管理时,做好项目概况管理工作是确保项目成功的关键。具体来说,有效的项目概况管理包括明确项目目标、组织高效的团队结构、制定详细的项目计划、监控项目进度、以及确保项目质量与风险管理。在这些要点中,制定详细的项目计划尤为重要。这需要精确定义项目的范围和目标、设置实际可行的时间线、分配合适的资源和…

    2024年4月11日
    6200
  • 中年人学编程的意义是什么

    中年人学编程主要体现在三个方面:1、职业发展,2、认知更新,3、兴趣培养。特别是在职业发展方面,学习编程为中年人打开了转型升级的大门。随着数字化转型浪潮的加速,编程已经成为了一项基础技能。无论是希望跨界进入IT行业的人,还是在原有工作岗位上寻求更多发展空间的职场人士,编程技能都能为他们带来竞争优势。…

    2024年4月28日
    900
  • 什么编程软件编动画比较好

    为了创建高品质动画,选择合适的编程软件是关键。目前市场上较为出色的有3个:Unity、Blender、和Adobe After Effects。其中,Blender因其强大的功能和免费开源的特性被广泛认可和使用。 Blender是一个功能全面的3D内容创建套件,支持完整的3D制作流程,包括建模、动画…

    2024年4月27日
    1200
  • 嵌入式编程语言有哪些

    嵌入式编程语言有:1、Ada语言;2、C语言;3、C++;4、ASP;5、JSP;6、PHP;7、JavaScript。Ada语言是指,20世纪70年代美国国防部开发并投入使用的功能强大的通用系统开发语言。它支持模块化、独立编译、协处理等功能。 1、Ada语言 Ada语言是20世纪70年代美国国防部…

    2023年1月6日
    3.7K00
  • Scrum项目的报告和文档管理技巧有哪些

    在Scrum项目管理中,有效的报告和文档技巧是保障项目透明性、提高团队沟通效率及追踪进度的关键。1、明确文档目的与受众;2、采用迭代的文档管理方式;3、利用Scrum工具与模板;4、维持文档精简与实时更新;5、优化报告流程,确保数据的准确性与可视化。通过设立明确的报告节奏、运用适当的模板和工具、维护…

    2023年12月11日
    31000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部