Amazon Redshift 和 PostgreSQL - Amazon Redshift

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

Amazon Redshift 和 PostgreSQL

Amazon Redshift 是以 PostgreSQL 為基礎。在設計和開發您的資料倉儲應用程式時,您必須知道 Amazon Redshift 與 PostgreSQL 之間有多項重要的差異。

Amazon Redshift 是專門針對線上分析處理 (OLAP) 和商業智慧 (BI) 應用所設計的,這些應用需要對龐大的資料集進行複雜的查詢。由於 Amazon Redshift 是用來滿足極為不同的需求,因此所使用的專業資料儲存體架構和查詢執行引擎,和 PostgreSQL 實作完全不同。例如,線上交易處理 (OLTP) 應用程式通常將資料儲存在列中,而 Amazon Redshift 則把資料儲存在欄中,並使用專門的資料壓縮編碼來實現最佳記憶體使用和磁碟 I/O。為了提高效能,一些適合較小規模 OLTP 處理的 PostgreSQL 功能 (例如次要索引和高效的單列資料操作操作) 已被省略。

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

PostgreSQL 9.x 包含了一些 Amazon Redshift 未支援的功能。此外,Amazon Redshift SQL 和 PostgreSQL 之間有幾項重要的差異,是您必須知道的。本節重點介紹了 Amazon Redshift 和 PostgreSQL 之間的差異,並提供開發資料倉儲的指導方針,以充分善用 Amazon Redshift SQL 實作。