MergeTree 引擎家族
来自 MergeTree 家族的表引擎是 ClickHouse 数据存储功能的核心。它们提供了大多数用于弹性和高性能数据检索的特性:列式存储、自定义分区、稀疏主索引、二级数据跳过索引等。
基础 MergeTree 表引擎可以被视为单节点 ClickHouse 实例的默认表引擎,因为它适用于广泛的用例,灵活且实用。
对于生产用途,ReplicatedMergeTree 是最佳选择,因为它为常规 MergeTree 引擎的所有特性增加了高可用性。额外的好处是在数据摄取时自动数据去重,因此软件在插入过程中遇到网络问题时可以安全地重试。
MergeTree 家族的所有其他引擎为特定用例增加了额外的功能。通常,这些功能作为后台的额外数据操作实现。
MergeTree 引擎的主要缺点是它们相对较重。因此,典型的模式是拥有数量不多的 MergeTree 引擎。如果您需要多个小表,例如用于临时数据,请考虑 Log 引擎家族。