ClickHouseのテーブルエンジン
ClickHouse では「どのデータベースを使うか」ではなく、テーブルごとに「どのテーブルエンジンを使うか」(MergeTree、ReplicatedMergeTree、Distributed、Memory など)を選ぶ。
既定は MergeTree ファミリーで、バックグラウンドでマージされる大規模なパーティション分割テーブルである。ReplicatedMergeTree は ZooKeeper/ClickHouse Keeper を使ってレプリケーションする。Distributed はシャード全体にわたる「ビュー」。SummingMergeTree や AggregatingMergeTree は事前集計に使う。エンジンの選択は、ClickHouse の設計で最も性能を左右する判断である。