MergeTree 引擎家族
MergeTree 引擎家族文档
MergeTree 家族的表引擎是 ClickHouse 数据存储能力的核心。它们提供了实现弹性和高性能数据检索所需的大部分特性:列式存储、自定义分区、稀疏主索引、二级跳过索引等。
基础的 MergeTree 表引擎可以视为单节点 ClickHouse 实例的默认表引擎,因为它用途广泛且实用,适用于多种场景。
在生产环境中,ReplicatedMergeTree 是更推荐的选择,因为它在常规 MergeTree 引擎全部特性的基础上增加了高可用性。另一个额外优势是,它会在数据摄取时自动去重,因此如果在插入期间出现网络问题,软件也能安全地重试。
MergeTree 家族中的其他引擎则是为特定场景增加额外功能。通常,这些功能是通过在后台执行额外的数据处理来实现的。
MergeTree 引擎的主要缺点是它们相对较重。因此,通常不会使用太多这类引擎。如果你需要很多小表,例如用于临时数据,可以考虑使用 Log engine family。
最后修改于 2026年6月12日