clickhouse有哪些表引擎?

提问者:帅平 问题分类:面试刷题
clickhouse有哪些表引擎?
1 个回答
深海少女心
深海少女心
ClickHouse表引擎一共分为四个系列,分别是Log、MergeTree、Integration、Special。
1、Log系列表引擎功能相对于简单,主要用于快速写入小表(1百万行左右的表),然后全部读出的场景。即一次写入多次查询。
2、MergeTree系列表引擎在写入一批数据时,数据总会以数据片段的形式写入磁盘,且数据片段不可修改。为了避免片段过多,clickhouse会通过后台线程,定期合并这些数据片段,属于相同分区的数据片段会被合成一个新的片段。这种数据片段往复合并的特点,也正是合并树名称的由来。
3、Integration系列表引擎是Clickhouse提供与外部系统集成的方法,可以用于将外部数据导入到clickhouse中,或者在clickhouse中直接操作外部数据源。
4、Special系列表引擎都是用于特定的场景。具体使用什么引擎要根据具体的需求来分析
最强大的表引擎当属 MergeTree (合并树)引擎及该系列(*MergeTree)中的其他引擎。对于大多数正式的任务,推荐使用MergeTree 族中的引擎。因为只有合并树系列的表引擎才支持主键索引、数据分区、数据副本和数据采样这些特性,同时也只有此系列的表引擎支持ALTER相关操作。
Log、Special、Integration 主要用于特殊用途,场景相对有限。MergeTree 系列才是官方主推的存储引擎,支持几乎所有 ClickHouse 核心功能。
发布于:3个月前 (02-06) IP属地:四川省
我来回答