Amazon Redshift y PostgreSQL
Temas
Amazon Redshift se basa en PostgreSQL. Amazon Redshift y PostgreSQL tienen una serie de diferencias muy importantes que debe tener en cuenta al diseñar y desarrollar aplicaciones de almacenamiento de datos.
Amazon Redshift está diseñado específicamente para aplicaciones de procesamiento analítico online (OLAP) e inteligencia empresarial (BI), que requieren consultas complejas en conjuntos de datos grandes. Dado que cumple requisitos muy diferentes, el esquema de almacenamiento de datos especializado y el motor de ejecución de consultas que Amazon Redshift utiliza son completamente diferentes a la implementación de PostgreSQL. Por ejemplo, mientras las aplicaciones de procesamiento de transacciones online (OLTP) normalmente almacenan los datos en filas, Amazon Redshift almacena los datos en columnas utilizando codificaciones de compresión de datos especializadas para lograr un uso óptimo de la memoria y las operaciones de E/S del disco. Se han omitido algunas características de PostgreSQL adecuadas para procesos de OLTP de menor escala para mejorar el rendimiento, como índices secundarios y operaciones eficientes de manipulación de los datos de una sola fila.
Consulte Arquitectura de Amazon Redshift para obtener una explicación más detallada de la arquitectura del sistema de almacenamiento de datos de Amazon Redshift.
PostgreSQL 9.x incluye algunas características que no son compatibles con Amazon Redshift. Además, hay diferencias importantes que debe conocer entre el SQL de Amazon Redshift y PostgreSQL. En esta sección, se ponen de manifiesto las diferencias entre Amazon Redshift y PostgreSQL, y se proporcionan directrices para desarrollar un almacenamiento de datos que aproveche al máximo la implementación del SQL de Amazon Redshift.