ClickHouse表引擎一共分为四个系列,分别是Log、MergeTree、Integration、Special。其中包含了两种特殊的表引擎Replicated、Distributed,功能上与其他表引擎正交,目前业务上主要使用MergeTree系列,配合使用Mview和Distributed引擎。
![](https://img.kancloud.cn/0d/e6/0de60644c5d74e6b0bbade1cc537ed54_1080x662.png)
ClickHouse 包含以下几种常用的引擎类型:
* MergeTree 引擎:该系列引擎是执行高负载任务的最通用和最强大的表引擎,它们的特点是可以快速插入数据以及进行后续的数据处理。该系列引擎还同时支持数据复制(使用Replicated的引擎版本),分区 (partition) 以及一些其它引擎不支持的额外功能。
* Log 引擎:该系列引擎是具有最小功能的轻量级引擎。当你需要快速写入许多小表(最多约有100万行)并在后续任务中整体读取它们时使用该系列引擎是最有效的。
* 集成引擎:该系列引擎是与其它数据存储以及处理系统集成的引擎,如 Kafka,MySQL 以及 HDFS 等,使用该系列引擎可以直接与其它系统进行交互,但也会有一定的限制,如确有需要,可以尝试一下。
* 特殊引擎:该系列引擎主要用于一些特定的功能,如 Distributed 用于分布式查询,MaterializedView 用来聚合数据,以及 Dictionary 用来查询字典数据等。
  在所有的表引擎中,最为核心的当属MergeTree系列表引擎,这些表引擎拥有最为强大的性能和最广泛的使用场合。对于非MergeTree系列的其他引擎而言,主要用于特殊用途,场景相对有限。而MergeTree系列表引擎是官方主推的存储引擎,支持几乎所有ClickHouse核心功能,下面主要介绍MergeTree系列表引擎:
- 导读
- 概述
- 第一章 安装部署
- 1.1. docker安装clickhouse
- 第二章 使用实践与规范
- 2.1. ClickHouse应用场景
- 2.2. 表引擎选择
- 2.2.1. MergeTree表引擎
- 2.2.2. ReplicatedMergeTree表引擎
- 2.2.3. ReplacingMergeTree表引擎
- 2.2.4. SummingMergeTree表引擎
- 2.2.5. Aggregatingmergetree表引擎
- 2.3. 开发规范
- 2.4. 集群架构
- 2.4.1. 常用架构
- 2.4.2. zookeeper的关键作用
- 2.4.3. chproxy
- 2.5. 客户端工具选择
- 2.6. 可用性说明
- 2.7. 集群配置参数调优
- 第三章 数据类型&语法以及常用函数
- 3.1. 基础数据类型
- 3.2. SQL函数
- 3.3. DDL与DML基本语法
- 3.4. UPDATE 和 DELETE操作
- 3.4.1. 数据UPDATE和DELETE操作示例
- 3.4.2. 数据的实时更新操作(Real-time UPDATE)
- 第四章 clickhouse实战篇
- 4.1. JDBC操作clickhouse
- 4.2. clickhouse集成mybatis