[go: up one dir, main page]

メインコンテンツまでスキップ
メインコンテンツまでスキップ

Can I use ClickHouse as a time-series database?

Note: 詳細な例については、ブログClickHouseにおける時系列データの操作をご覧ください。

ClickHouseは、OLAPワークロード向けの汎用データストレージソリューションですが、特化した時系列データベース管理システムも多数存在します。それにもかかわらず、ClickHouseのクエリ実行速度に対する焦点により、多くのケースで特化システムを上回るパフォーマンスを発揮します。このトピックについては多くの独立したベンチマークが存在するため、ここで新たに実施することはありません。代わりに、特定のユースケースにおいて重要なClickHouseの機能に焦点を当てましょう。

まず第一に、標準的な時系列用の**特化したコーデック**があります。DoubleDeltaGorillaといった一般的なアルゴリズムや、ClickHouse特有のT64があります。

第二に、時系列クエリは一般に最新のデータ、例えば1日または1週間前のデータにのみアクセスすることが多いです。高速なNVMe/SSDドライブと大容量のHDDドライブの両方を持つサーバーを使用することが理にかなります。ClickHouseのTTL機能を使うことで、フレッシュなホットデータを高速ドライブに保持し、年数が経つにつれて徐々に遅いドライブに移動するように設定できます。要件に応じて、さらに古いデータのロールアップまたは削除も可能です。

生データの保存と処理というClickHouseの哲学に反することになりますが、マテリアライズドビューを使用することで、さらに厳しいレイテンシーやコストの要件に適合させることができます。