Amazon Redshift 和 PostgreSQL - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Redshift 和 PostgreSQL

Amazon Redshift 是以 Postgre 為基礎SQL。Amazon Redshift 和 PostgreSQL 在設計和開發資料倉儲應用程式時,您必須注意許多非常重要的差異。

Amazon Redshift 專為線上分析處理 (OLAP) 和商業智慧 (BI) 應用程式而設計,這些應用程式需要對大型資料集進行複雜的查詢。由於它解決了非常不同的需求,Amazon Redshift 使用的特殊資料儲存結構描述和查詢執行引擎與 PostgreSQL 實作完全不同。例如,線上交易處理 (OLTP) 應用程式通常會將資料以資料列形式存放,Amazon Redshift 會使用特殊的資料壓縮編碼將資料存放於資料欄,以獲得最佳記憶體用量和磁碟 I/O。 某些 PostgreSQL 功能適用於較小規模的OLTP處理,例如次要索引和高效的單列資料操作操作,已省略以提高效能。

如需 Amazon Redshift 資料倉儲系統架構的詳細說明,請參閱Amazon Redshift 架構

PostgreSQL 9.x 包含 Amazon Redshift 不支援的某些功能。此外,您必須注意 Amazon Redshift SQL和 PostgreSQL 之間的重要差異。本節重點介紹 Amazon Redshift 和 PostgreSQL 之間的差異,並提供開發充分利用 Amazon Redshift SQL實作的資料倉儲指南。