ClickHouse (列指向分析DB)(クリックハウス)
Yandex 2016年オープンソース化の超高速列指向分析データベース。Vectorized Execution・10億行/秒クエリ性能で世界最速OLAP の代表格。
概要
ClickHouse はYandex (ロシア検索エンジン最大手) が2009年に Web 解析サービス「Yandex.Metrica」のために内部開発開始、2016年6月にオープンソース化 (Apache 2.0) した超高速列指向分析データベース。列指向 (Columnar) ストレージ・Vectorized Execution・MergeTree エンジン・分散クエリで10億行/秒のクエリ性能・PB スケールに対応する世界最速OLAP データベースの代表格。2021年ClickHouse Inc. (米Bay Area・元Yandex Aaron Katz / Alexey Milovidov 等) 設立・$300M 調達でクラウド化を加速。
主要マイルストーン
| 年月 | 出来事 |
|---|---|
| 2009 | Yandex.Metrica 内部開発開始 |
| 2016-06 | ClickHouse オープンソース化 (Apache 2.0) |
| 2017-08 | 初の重要バージョン |
| 2020-12 | Cloudflare 採用 |
| 2021-09 | ClickHouse Inc. 設立・$50M シリーズA |
| 2022-09 | ClickHouse Cloud GA |
| 2023-06 | $300M シリーズB ($2B 評価) |
| 2024 | バージョン24.x シリーズ |
ClickHouse 主要特徴
| 特徴 | 説明 |
|---|---|
| ストレージ | 列指向 (Columnar) |
| 実行 | Vectorized + SIMD |
| 圧縮 | LZ4 / ZSTD / Delta / Specialized |
| SQL | PostgreSQL 風 |
| 分散 | 標準 (Distributed Engine) |
| Replication | あり |
| TTL | 標準 |
| Materialized View | 増分更新 |
| Skip Index | あり |
| Approximate | あり (HyperLogLog 等) |
| Sampling | 標準 |
MergeTree エンジン
ClickHouse 専用ストレージエンジン:
- 主要なテーブルエンジン (60+ 種類のうち代表)
- データを部分的にソート + Merge
- パーティション分割 (日付別等)
- スキップインデックス (Bloom Filter / MinMax)
- TTL (古いデータ自動削除)
- レプリケーション (Replicated*MergeTree)
CREATE TABLE events (
timestamp DateTime,
user_id UInt64,
event_type String,
value Float64
)
ENGINE = MergeTree()
PARTITION BY toYYYYMM(timestamp)
ORDER BY (timestamp, user_id)
TTL timestamp + INTERVAL 1 YEAR;
性能ベンチマーク (TPC-H scale 100)
| DB | 平均クエリ時間 |
|---|---|
| MySQL | 60秒 |
| PostgreSQL | 30秒 |
| Snowflake | 15秒 |
| BigQuery | 12秒 |
| DuckDB | 8秒 |
| ClickHouse | 3秒 |
行指向DB の10-100倍高速、Snowflake / BigQuery の3-5倍高速。
主要採用先
| 企業 | 用途 |
|---|---|
| Cloudflare | DNS / 攻撃検知ログ |
| Uber | リアルタイム分析 |
| eBay | カタログ検索 |
| Spotify | プレイリスト分析 |
| Sentry | エラー追跡 |
| Tinybird | リアルタイムAPI |
| Yandex | 検索 / 広告 / 地図 |
| Tencent | ゲーム分析 |
| Mercedes-Benz | 車載データ |
| 韓国 Kakao | メッセージ分析 |
列指向 vs 行指向
| 項目 | 行指向 (PG/MySQL) | 列指向 (ClickHouse) |
|---|---|---|
| 取引 (OLTP) | ◯ | △ |
| 分析 (OLAP) | △ | ◎ |
| 列単位集計 | 遅 | 速 (1列のみread) |
| 行更新 | 速 | 遅 |
| 圧縮率 | 中 | 高 (10×+) |
| ストレージ | 大 | 小 (圧縮) |
ClickHouse Cloud (2022-)
ClickHouse Inc. のマネージドサービス:
- AWS / GCP / Azure 対応
- 自動スケール・自動バックアップ
- $0.50-2 / 時間 (使用量別)
- 無料Tier (デモ)
- 数十億行のテストデータ提供
関連用語との違い
- vs DuckDB: 分散 / 単独
- vs Snowflake / BigQuery: OSS / クラウド独自
- vs Cassandra: 列指向OLAP / 列指向OLTP
FAQ
Q1: ロシア企業由来でリスク? A: 2021年ClickHouse Inc. が米Bay Area で完全独立・Yandex から切り離されている。コード / コミッタもグローバル分散。
Q2: 小規模で過剰? A: 数GB 未満ならDuckDB / PostgreSQL で十分・100GB+ から ClickHouse の真価。リアルタイム要件があれば小規模でも検討。
Q3: 主要競合? A: Druid / Pinot / Apache Doris (StarRocks) / Snowflake / BigQuery 等の分析DB。ClickHouse は性能と OSS の両立で頭一つ抜けている。