04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)

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


版权声明:本文为toto1297488504原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。