1.表引擎概述
1.1.MergeTree系列引擎
1.2.Log系列引擎
1.3.集成引擎
1.4.特定功能的引擎
1.表引擎概述
ClickHouse在建表时必须指定表引擎。
表引擎主要分为四大类:MergeTree系列、Log系列、与其它存储/处理系统集成引擎、特定功能的引擎,每类引擎包含了多个具体的引擎,每种引擎均有其使用的场景。
表引擎的功能决定了以下功能:
数据的存储方式
数据的存储位置
并发数据访问
是否可以使用索引
是否可以使用分区
是否支持数据副本
1.1.MergeTree系列引擎
适用于高负载任务的最通用和功能最强大的表引擎。可以快速插入数据并进行后续的 后台数据处理。支持数据复制(使用Replicated* 的引擎版本)、分区和其他引擎不支持 的特性。
MergeTree系列的引擎有:
1: MergeTree
2: ReplacingMergeTree
3: SummingMergeTree
4: AggregatingMergeTree
5: CollapsingMergeTree
6: VersionedCollapsingMergeTree
7: GraphiteMergeTree
1.2.Log系列引擎
具有最小功能的轻量级引擎。用于将数据快速写入大量小表(低于100万行)并整体读取的场景。
Log系列的引擎有:
1: TinyLog
2: StripeLog
3: Log
1.3.集成引擎
集成引擎集成第三方的存储和系统来读写数据,ClickHouse本身不存储数据。
1.Kafka
2.MySQL
3.ODBC
4.JDBC
5.HDFS
1.4.特定功能的引擎
该类引擎实现了某些特定的功能。
该类引擎包含:
1.Distributed
2.MaterializedView
3.Dictionary
4.Merge
5.File
6.Null
7.Set
8.Join
9.URL
10.View
11.Memory
12.Buffer