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