ClickHouse 的引擎有哪些?

ClickHouse提供了大量的数据引擎,分为数据库引擎、表引擎,根据数据特点及使用场景选择合适的引擎至关重要。

ClickHouse 引擎分类

ch5

 

在以下几种情况下,ClickHouse使用自己的数据库引擎:

  • 决定表存储在哪里以及以何种方式存储;
  • 支持哪些查询以及如何支持;
  • 并发数据访问;
  • 索引的使用;
  • 是否可以执行多线程请求;
  • 数据复制参数。

在所有的表引擎中,最为核心的当属MergeTree系列表引擎,这些表引擎拥有最为强大的性能和最广泛的使用场 合。对于非MergeTree系列的其他引擎而言,主要用于特殊用途,场景相对有限。而MergeTree系列表引擎是官方 主推的存储引擎,支持几乎所有ClickHouse核心功能。

MergeTree作为家族系列最基础的表引擎,主要有以下特点:

  • 存储的数据按照主键排序:允许创建稀疏索引,从而加快数据查询速度;
  • 支持分区,可以通过PRIMARY KEY语句指定分区字段;
  • 支持数据副本;
  • 支持数据采样。

回复

我来回复
  • 暂无回复内容

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部