【クリックハウス】

ClickHouse とは?

最終更新:
💡 集計に必要な列をまとめて読む、分析向けデータベース

列ごとにデータを扱う、分析・集計向けのデータベース。必要な列を読む仕組みを売上の例で説明し、速さの条件や用途の違いを整理します。

📌 このページのポイント
ClickHouse:必要な列を使って集計売上の合計を知りたい商品名日付売上りんご10/11,000みかん10/12,000ぶどう10/23,000売上の列を集計 → 合計 6,000必要な列を読むことで、読み込みを減らせる
列指向の分析を売上で説明した例。実際の性能はクエリ、圧縮、データや構成の条件によって変わります。
ひよこ ひよこ
ClickHouseは、何をするデータベース?
ペンギン先生 ペンギン先生
たくさんの記録から合計や平均などを調べる、分析向けのデータベースだよ。SQLで問い合わせることができ、列指向というデータの持ち方を使うんだ。
ひよこ ひよこ
列指向だと、何が違うの?
ペンギン先生 ペンギン先生
例えば商品名・日付・売上の表で、売上の合計を出したい場面を考えよう。売上の列をまとめて扱えると、集計に関係のない列の読み込みを減らしやすいんだ。
ひよこ ひよこ
100列なら、必ず100倍速くなる?
ペンギン先生 ペンギン先生
そうとは限らないよ。読む列の数だけでなく、検索条件やデータの大きさ、圧縮、実際の読み込み方などが関係する。列指向の利点を、決まった速度や比率として約束しないようにしよう。
ひよこ ひよこ
どんなデータにもClickHouseを使えばいい?
ペンギン先生 ペンギン先生
OLAPと呼ばれる分析・集計の用途を重視しているよ。ログやイベントの傾向を調べる用途などを考え、頻繁な一件ごとの取引処理とは要求を分けるんだ。必要な操作や更新の方式、負荷を確かめて選ぼう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ClickHouse」って出てきたら「列ごとにデータを扱う分析・集計向けデータベース」と思えばだいたいOK!
📖 おまけ:英語の意味
「ClickHouse」 = 列指向の分析データベースの名前
💬 オープンソースのデータベースとして提供され、管理されたクラウドサービスもあります。列指向は、同じ列の値をまとめて扱う格納の考え方です。

参考資料

← 用語集にもどる