真のカラム指向データベース管理システム
データ圧縮
データのディスクストレージ
複数コアでの並列処理
複数サーバーでの分散処理
SQL のサポート
ベクトル演算エンジン
リアルタイムのデータ挿入
データを主キーで物理的にソートしておくことで、特定の値や値の範囲に基づいて、数十ミリ秒未満の低レイテンシでデータを抽出できます。
セカンダリ索引
オンラインクエリに適している
近似計算のサポート
- 異なる値の数、中央値、分位点を近似的に計算するための集約関数。
- データの一部 (SAMPLE) に基づいてクエリを実行し、近似結果を取得する方法。この場合、ディスクから読み取られるデータ量も比例して少なくなります。
- すべてのキーではなく、限られた数のランダムなキーに対して集約を実行する方法。データ内のキー分布が一定の条件を満たしていれば、使用するリソースを抑えながら、十分に正確な結果を得られます。
適応型JOINアルゴリズム
データレプリケーションとデータ整合性のサポート
ロールベースアクセス制御
欠点と見なされることがある特徴
- 本格的なトランザクションはありません。
- すでに挿入されたデータを高頻度・低レイテンシで変更または削除するのは苦手です。データのクリーンアップや変更のために、たとえば GDPR への準拠を目的としたバッチ削除や更新は利用できます。
- スパースインデックスのため、ClickHouse はキーによって単一の行を取得するポイントクエリにはあまり効率的ではありません。