MergeTreeエンジンファミリー
MergeTreeファミリーのテーブルエンジンは、ClickHouseのデータストレージ機能のコアです。これらは、列指向ストレージ、カスタムパーティショニング、スパース主キーインデックス、セカンダリデータスキッピングインデックスなど、耐障害性と高性能データ取得のためのほとんどの機能を提供します。
基本の MergeTree テーブルエンジンは、シングルノードのClickHouseインスタンスにとってデフォルトのテーブルエンジンとして考えられます。これは、幅広いユースケースに対して柔軟性があり実用的だからです。
本番環境での使用には、ReplicatedMergeTree が最適です。これにより、通常のMergeTreeエンジンのすべての機能に高可用性が追加されます。また、データ取り込み時の自動データ重複排除により、挿入中にネットワークの問題が発生した場合でも、安全に再試行できます。
MergeTreeファミリーの他のすべてのエンジンは、特定のユースケースのために追加の機能を提供します。通常、これはバックグラウンドでの追加データ操作として実装されています。
MergeTreeエンジンの主な欠点は、それらがかなり重いことです。したがって、一般的なパターンは、それほど多く持たないことです。例えば、テンポラリーデータのために多くの小さなテーブルが必要な場合は、Logエンジンファミリーを検討してください。
Page | Description |
---|---|
MergeTree | MergeTree ファミリーのテーブルエンジンは、高いデータ取り込み速度と膨大なデータ量のために設計されています。 |
Data Replication | ClickHouseにおけるデータレプリケーションの概要 |
Custom Partitioning Key | MergeTreeテーブルにカスタムパーティショニングキーを追加する方法を学びます。 |
ReplacingMergeTree | MergeTreeとは異なり、同じソートキー値(ORDER BY テーブルセクション、PRIMARY KEY ではない)を持つ重複エントリを削除します。 |
CoalescingMergeTree | CoalescingMergeTreeはMergeTreeエンジンから派生しています。その主な機能は、パーツのマージ中に各カラムの最後の非NULL値を自動的に保存する能力です。 |
SummingMergeTree | SummingMergeTreeはMergeTreeエンジンから派生しています。その主な機能は、パーツのマージ中に数値データを自動的に合計する能力です。 |
AggregatingMergeTree | 同じ主キー(またはより正確には、同じソートキー)を持つすべての行を、集計関数の状態の組み合わせを格納する単一行(単一データパーツ内)に置き換えます。 |
CollapsingMergeTree | MergeTreeから派生しますが、マージプロセス中に行を折りたたむためのロジックを追加します。 |
VersionedCollapsingMergeTree | 継続的に変更されるオブジェクトの状態を迅速に書き込み、古いオブジェクトの状態をバックグラウンドで削除することを可能にします。 |
GraphiteMergeTree | Graphiteデータを薄くし、集約/平均化(ロールアップ)するために設計されています。 |
Exact and Approximate Vector Search | 正確で近似的なベクトル検索のドキュメント |
Full-text Search using Text Indexes | テキスト内の検索用語を迅速に見つけます。 |