Skip to main content
はい。ClickHouse は、外部ユーザーに直接サービスを提供できるリアルタイム分析アプリケーション向けに設計されています。履歴データとリアルタイムの挿入を組み合わせながら、ペタバイト規模のデータベースに対して、低レイテンシ (10 ミリ秒未満) かつ高い同時実行性 (毎秒 10,000 件を超えるクエリ) で分析クエリを処理できます。

高い同時実行性を可能にする要素

個々のクエリを高速に実行することが、高い QPS の基盤となります。各クエリの処理量が少ないほど、サーバーが同時に実行できるクエリ数は増えます。クエリごとの処理を削減する主な機能は次のとおりです。
  • クエリに一致しないデータの読み取りをスキップする、MergeTree テーブルエンジンファミリーのスパースプライマリ索引。
  • 繰り返し実行される SELECT クエリに対してキャッシュ済みの結果を直接返す、クエリキャッシュなどのキャッシュ。
  • 挿入時にデータを事前計算し、ClickHouse が自動的に選択できるプロジェクションと、事前計算された結果を別のターゲットテーブルに格納し、クエリから直接読み取れるようにするmaterialized view。

同時実行数の制御と制限

デフォルトでは、ClickHouse OSS は同時実行クエリ数を制限しません。ClickHouse Cloud では、max_concurrent_queries_for_all_users はデフォルトで 1000 に設定されています。制限は複数のレベルで設定できます。

ワークロードの分離

同時実行されるワークロード同士が干渉しないよう、ClickHouse には次の機能が用意されています。 これらにより、ClickHouse は分析データ上のサービングレイヤーとして適しています。
最終更新日 2026年9月26日