Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon Redshift 和 PostgreSQL

Amazon Redshift 基于 PostgreSQL 8.0.2。Amazon Redshift 和 PostgreSQL 具有许多非常重大的差异,您在设计和开发数据仓库应用程序时必须了解这些差异。

Amazon Redshift 是专为联机分析处理 (OLAP) 和业务智能 (BI) 应用程序设计的,这些应用程序需要针对大型数据集的复杂查询。由于它解决了迥然不同的需求,因此 Amazon Redshift 使用的专用数据存储 schema 和查询执行引擎完全不同于 PostgreSQL 实现。例如,联机事务处理 (OLTP) 应用程序通常将数据存储在行中,而 Amazon Redshift 将数据存储在列中,并使用专业的数据压缩编码以获得最优的内存使用和磁盘 I/O。此外,为了改进性能,删除了一些适合小型 OLTP 处理的 PostgreSQL 功能(如辅助索引和高效单行数据操作运算)。

有关 Amazon Redshift 数据仓库系统架构的详细解释,请参阅 Amazon Redshift 系统概览

PostgreSQL 9.x 包含一些在 Amazon Redshift 中不支持的功能。此外,Amazon Redshift SQL 和 PostgreSQL 8.0.2 之间有一些重大差异,您必须了解。本节重点介绍了 Amazon Redshift 和 PostgreSQL 8.0.2 之间的差异,并提供了开发充分利用 Amazon Redshift SQL 实现的数据仓库的指南。