ClickHouse/docs/ja/migrations/postgres/overview.md
2024-11-18 11:58:58 +09:00

2.2 KiB
Raw Blame History

slug title description keywords
/ja/migrations/postgresql/overview PostgreSQLからClickHouseへの移行 PostgreSQLからClickHouseへの移行ガイド
postgres
postgresql
移行
マイグレーション

なぜPostgresよりClickHouseを使用するのか

TLDR: ClickHouseはOLAPデータベースとして、特にGROUP BYクエリを用いた高速分析用に設計されており、Postgresはトランザクションワークロード向けのOLTPデータベースとして設計されています。

OLTP、すなわちオンライン・トランザクション処理データベースは、トランザクション情報を管理するように設計されています。Postgresが典型的な例であるこれらのデータベースの主な目的は、エンジニアがデータベースに対して更新ブロックを送り込み、それが全体として成功するか失敗するかを保証することです。これらのタイプのトランザクション保証は、ACID特性を持つOLTPデータベースの主な焦点であり、Postgresの大きな強みです。これらの要件を考慮すると、OLTPデータベースは通常、大規模なデータセットに対する分析クエリの実行時に性能の限界に達します。

OLAP、すなわちオンライン分析処理データベースは、分析ワークロードを管理するために設計されています。これらのデータベースの主な目的は、エンジニアが膨大なデータセットに対して効率的にクエリを実行し、集計できるようにすることです。ClickHouseのようなリアルタイムOLAPシステムは、データがリアルタイムで取り込まれる際にこの分析を可能にします。

より詳細な比較については、こちらのブログ投稿をご覧ください。

ClickHouseとPostgresの分析クエリにおける性能の違いを確認するには、PostgreSQLクエリをClickHouseで書き換えるを参照してください。


PostgreSQL移行ガイドをここから始める