本文へスキップ

ClickHouseとは?

くりっくはうす

大量データの集計・分析クエリを超高速で処理することに特化した、オープンソースの列指向分散データベース管理システムです。

ClickHouseクリックハウス)は、Yandexが開発し2016年にオープンソース化した列指向(Column-Oriented)データベース管理システム(DBMS)です。OLAPワークロード(大量データの集計・分析)に最適化されており、数十億行規模のデータに対するクエリを秒単位どころか数百ミリ秒以下で返せる処理性能が特徴です。

通常のRDBMS(MySQL・PostgreSQLなど)が行単位でデータを格納するのに対し、ClickHouseは列ごとにデータをまとめて格納します。この設計により、集計クエリで必要な列だけを読み込めるため、I/Oが大幅に削減されます。さらに同じ列のデータは値が似通っていることが多く、LZ4やZSTDによる圧縮率が非常に高いのも優位点です。

主な特徴をまとめると、

  • 単一サーバーで毎秒数十億行の取り込みに対応
  • SQL互換のクエリ言語で学習コストが低い
  • MergeTreeエンジンによる効率的な書き込みとデータ管理
  • シャーディング・レプリケーションによる水平スケールアウト
  • Kafka・Spark・dbtなど主要データパイプラインとの連携が容易

Webアクセスログの解析、広告配信のリアルタイム集計、アプリの行動ログ分析など、大量データをリアルタイムに集計する用途で採用が急増しています。ClickHouse Cloudとしてマネージドサービスも提供されています。

使い方・例文

「数百億レコードの広告クリックログをClickHouseに入れ、キャンペーン別のCTRをリアルタイム集計する」のように、大規模データ分析基盤の構築場面で登場する用語です。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語