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