ClickHouse表引擎概述
表引擎的功能:
? 數據的存儲方式 ? 數據的存儲位置
? 是否可以使用索引 ? 是否可以使用分區
? 是否支持數據副本 ? 并發數據訪問
ClickHouse在建表時必須指定表引擎。
表引擎主要分為四大類:MergeTree系列、Log系列、與其他存儲/處理系統集成引擎、特定功能的引擎, 每類引擎包含了多個具體的引擎,每種引擎均有其使用的場景。
1、MergeTree系列引擎(MergeTree表引擎介紹)
適用于高負載任務的最通用和功能最強大的表引擎。可以快速插入數據并進行后續的
后臺數據處理。支持數據復制(使用Replicated* 的引擎版本)、分區和其他引擎不支持
的特性。
MergeTree系列的引擎有:
- MergeTree
- ReplacingMergeTree
- SummingMergeTree
- AggregatingMergeTree
- CollapsingMergeTree
- VersionedCollapsingMergeTree
- GraphiteMergeTree
2、Log系列引擎
具有最小功能的輕量級引擎。用于將數據快速寫入大量小表(低于100萬行)并整體
讀取的場景。
Log系列的引擎有:
- TinyLog
- StripeLog
- Log
3、集成引擎
集成引擎集成第三方的存儲和系統來讀寫數據,ClickHouse本身不存儲數據。集成引擎包含:
- Kafka
- MySQL
- ODBC
- JDBC
- HDFS
4、特定功能的引擎
該類引擎實現了某些特定的功能。
該類引擎包含:
- Distributed
- MaterializedView
- Dictionary
- Merge
- File
- Null
- Set
- Join
- URL
- View
- Memory
- Buffer