ClickHouse 提供了丰富的表引擎(Table Engine),这些不同的表引擎也代表着不同的表类型。比如数据表拥有何种特性、数据以何种形式被存储以及如何被加载。ClickHouse 表引擎的主要作用包含以下:
- 决定表存储在哪里以及以何种方式存储;
- 支持哪些查询以及如何支持;
- 并发数据访问;
- 索引的使用;
- 是否可以执行多线程请求;
- 数据复制参数;
ClickHouse 主要的表引擎分为 3 类别:
- MergeTree Engine Family:合并树系列引擎,是主要的生产环境引擎;
- Log Engine Fmaily:日志系列引擎,用于小规模的临时数据;
- Engine for Integration:外部集成引擎;
此外,ClickHouse 针对多种特殊场景,还提供了多种特殊表引擎支持。

<aside>
💡 以下示例 ClickHouse 版本为 20.11.4
</aside>
ClickHouse 表引擎体系
ClickHouse 表引擎 - MergeTree 系列