Amazon Redshift および PostgreSQL
トピック
Amazon Redshift は PostgreSQL に基づいています。Amazon Redshift と PostgreSQL の間には非常に重要な相違点がいくつかあり、データウェアハウスアプリケーションを設計して開発するときはそれを考慮する必要があります。
Amazon Redshift は、具体的には、大規模データセットに対して複雑なクエリを行う必要があるオンライン分析処理 (OLAP) アプリケーションおよびビジネスインテリジェンス (BI) アプリケーション向けに設計されています。Amazon Redshift は多種多様な要件に対処するため、Amazon Redshift で使用する専用のデータストレージスキーマおよびクエリ実行エンジンは PostgreSQL の実装とは完全に異なります。例えば、オンライントランザクション処理 (OLTP) アプリケーションが一般的にデータを行に保存する場合、Amazon Redshift は、最適なメモリ使用量とディスク I/O のために特殊なデータ圧縮エンコードを使用してデータを列に保存します。セカンダリインデックスおよび効率的な単一行データオペレーションなど、小規模な OLTP 処理に適した一部の PostgreSQL 機能はパフォーマンスを向上させるために省略されています。
Amazon Redshift データウェアハウスシステムのアーキテクチャの詳細については、Amazon Redshift アーキテクチャ を参照してください。
PostgreSQL 9.x には、Amazon Redshift によってサポートされていない機能が一部含まれています。さらに、Amazon Redshift SQL と PostgreSQL との間には、認識しておく必要がある重要な違いがあります。このセクションでは、Amazon Redshift と PostgreSQL との違いに焦点を当てるとともに、SQL 実装を十分に活用したデータウェアハウスを開発するためのガイダンスを提供します。