mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 01:12:12 +00:00
2.2 KiB
2.2 KiB
slug | title | description | keywords | ||||
---|---|---|---|---|---|---|---|
/ja/migrations/postgresql/overview | PostgreSQLからClickHouseへの移行 | PostgreSQLからClickHouseへの移行ガイド |
|
なぜPostgresよりClickHouseを使用するのか?
TLDR: ClickHouseはOLAPデータベースとして、特にGROUP BY
クエリを用いた高速分析用に設計されており、Postgresはトランザクションワークロード向けのOLTPデータベースとして設計されています。
OLTP、すなわちオンライン・トランザクション処理データベースは、トランザクション情報を管理するように設計されています。Postgresが典型的な例であるこれらのデータベースの主な目的は、エンジニアがデータベースに対して更新ブロックを送り込み、それが全体として成功するか失敗するかを保証することです。これらのタイプのトランザクション保証は、ACID特性を持つOLTPデータベースの主な焦点であり、Postgresの大きな強みです。これらの要件を考慮すると、OLTPデータベースは通常、大規模なデータセットに対する分析クエリの実行時に性能の限界に達します。
OLAP、すなわちオンライン分析処理データベースは、分析ワークロードを管理するために設計されています。これらのデータベースの主な目的は、エンジニアが膨大なデータセットに対して効率的にクエリを実行し、集計できるようにすることです。ClickHouseのようなリアルタイムOLAPシステムは、データがリアルタイムで取り込まれる際にこの分析を可能にします。
より詳細な比較については、こちらのブログ投稿をご覧ください。
ClickHouseとPostgresの分析クエリにおける性能の違いを確認するには、PostgreSQLクエリをClickHouseで書き換えるを参照してください。