Amazon Redshift 和 PostgreSQL
主题
Amazon Redshift 基于 PostgreSQL。Amazon Redshift 和 PostgreSQL 之间的差别非常大,您在设计和开发数据仓库应用程序时必须注意这一点。
Amazon Redshift 是专为联机分析处理 (OLAP) 和业务智能 (BI) 应用程序设计的,这些应用程序需要针对大型数据集的复杂查询。由于它解决了迥然不同的需求,因此 Amazon Redshift 使用的专用数据存储 schema 和查询执行引擎完全不同于 PostgreSQL 实现。例如,联机事务处理 (OLTP) 应用程序通常将数据存储在行中,Amazon Redshift 将数据存储在列中,并使用专业的数据压缩编码以获得最优的内存使用和磁盘输入/输出。某些适合小型 OLTP 处理,如二级索引和高效单行数据操作运算的 PostgreSQL 功能已省略,以改进性能。
有关 Amazon Redshift 数据仓库系统架构的详细解释,请参阅Amazon Redshift 架构。
PostgreSQL 9.x 包含一些在 Amazon Redshift 中不支持的功能。此外,Amazon Redshift SQL 和 PostgreSQL 之间有一些重大差异,您必须了解。本节重点介绍了 Amazon Redshift 和 PostgreSQL 之间的差异,并提供了开发充分利用 Amazon Redshift SQL 实现的数据仓库的指南。