clickHouse第三篇:表引擎
表引擎决定了:
数据的存储方式和位置、写入位置和读取位置;
支持哪些查询,以及如何支持;
并发数据访问;
索引的使用;
是否可以执行多线程请求;
数据复制参数。
引擎族有:
1、MergeTree
MergeTree引擎族是用于高负载任务的最通用和功能最强大的表引擎,其特性是快速数据插入和后续后台数据处理。MergeTree引擎支持数据复制、分区、二级数据跳过索引,以及其他引擎不支持的一些功能。
成员有:
MergeTree
ReplacingMergeTree
SummingMergeTree
AggregatingMergeTree
CollapsingMergeTree
VersionedCollapsingMergeTree
GraphiteMergeTree
2、Log
Log引擎族是功能最少的轻量级引擎。当需要快速写入许多小表(最多100w行)并稍后将这些小表作为一个整体读取时,Log引擎族是最有效的。
成员有:
TinyLog
StripeLog
Log
3、集成引擎
集成引擎是用于与其他数据存储和处理系统通信的引擎。
成员有:
ODBC
JDBC
MySQL
MongoDB
HDFS
S3
Kafka
EmbeddedRocksDB
RabbitMQ
PostgreSQL
SQLite
4、特殊引擎
成员有:
Distributed
MaterializedView
Dictionary
Merge
File
Null
Set
Join
URL
View
Memory
Buffer