メインコンテンツまでスキップ
メインコンテンツまでスキップ

MergeTree エンジンファミリー

MergeTree ファミリーのテーブルエンジンは、ClickHouse のデータストレージ機能の中核を成しています。これらは、列指向ストレージ、カスタムパーティショニング、スパース主キーインデックス、二次データスキッピングインデックスなど、高耐障害性と高性能データ取得のためのほとんどの機能を提供します。

基本の MergeTree テーブルエンジンは、汎用性が高く多くのユースケースに実用的であるため、単一ノードの ClickHouse インスタンスのデフォルトのテーブルエンジンと見なすことができます。

本番環境での使用には ReplicatedMergeTree が最適です。なぜなら、これは通常の MergeTree エンジンのすべての機能に高可用性を追加するからです。データ取り込み時に自動データ重複排除が行われることもボーナスです。これにより、挿入中にネットワークの問題があった場合でも、安全にソフトウェアが再試行できます。

MergeTree ファミリーの他のすべてのエンジンは、特定のユースケースのために追加の機能を提供します。通常、それはバックグラウンドでのデータ操作として実装されています。

MergeTree エンジンの主な欠点は、それらがかなり重たいということです。したがって、一般的なパターンは、多くの MergeTree エンジンを持たないことです。例えば、一時データのために多くの小さなテーブルが必要な場合は、Log エンジンファミリーを検討してください。

ページ説明
VersionedCollapsingMergeTree継続的に変更されるオブジェクトの状態を迅速に書き込み、古いオブジェクトの状態をバックグラウンドで削除します。
Data ReplicationClickHouse におけるデータレプリケーションの概要
MergeTreeMergeTree ファミリーのテーブルエンジンは、高速なデータ取り込み率と膨大なデータ量を処理するように設計されています。
Exact and Approximate Nearest Neighbor Search正確および近似最近傍検索のドキュメント
CollapsingMergeTreeMergeTree から継承され、マージプロセス中に行を折り畳むロジックを追加します。
Custom Partitioning KeyMergeTree テーブルにカスタムパーティショニングキーを追加する方法を学びます。
Full-text Search using Full-text Indexesテキスト内の検索用語を迅速に見つけます。
SummingMergeTreeSummingMergeTree は MergeTree エンジンから継承されます。その主な機能は、パーツのマージ中に数値データを自動的に合計する能力です。
AggregatingMergeTree同じ主キー(またはより正確には、同じ ソートキー)を持つすべての行を、集計関数の状態の組み合わせを格納する単一行(単一データパーツ内)に置き換えます。
GraphiteMergeTreeGraphite データをスリム化および集約/平均(ロールアップ)するために設計されています。
ReplacingMergeTreeMergeTree と異なり、同じソートキー値を持つ重複エントリを削除します(ORDER BY テーブルセクション、PRIMARY KEY ではなく)。