# Amazon Redshift

> El data warehouse de AWS: SQL sobre tablas enormes, pensado para analizar, no para apps.

- Nivel: Intermedio
- Temas: AWS, Datos
- URL: https://tidbit.legios.com.ar/es/amazon-redshift/
- En inglés: [Amazon Redshift](https://tidbit.legios.com.ar/amazon-redshift/)

**Redshift** es el data warehouse de AWS: una base de datos diseñada para responder preguntas de análisis sobre cantidades muy grandes de datos, como "facturación por país y por mes de los últimos cinco años". Cargás datos de tus apps, de Amazon S3 o de otras fuentes, y los analistas los consultan con SQL, casi siempre desde una herramienta de dashboards.

Dos decisiones de diseño lo hacen rápido para eso. Guarda los datos **por columna** en vez de por fila, así una consulta que solo necesita `country` y `amount` lee esas dos columnas, muy comprimidas. Y reparte cada tabla entre varias máquinas (**nodos**) que trabajan en paralelo: un nodo líder planifica la consulta, cada nodo de cómputo recorre su parte, y el líder junta las respuestas.

Lo podés usar como un **cluster** aprovisionado con una cantidad fija de nodos, o como **Redshift Serverless**, donde AWS suma capacidad mientras corren las consultas y pagás por el cómputo que realmente usaste. También puede consultar archivos que se quedan en S3, sin cargarlos. Para lo que no sirve es para el ida y vuelta de lecturas y escrituras chiquitas detrás del checkout de una app; eso es trabajo de una base de datos común como Amazon RDS o Amazon DynamoDB.

## Una analogía

Un equipo de archivistas, cada uno a cargo de una parte de un archivo enorme, ordenado por tema y no por fecha. Hacés una pregunta, todos buscan en su parte al mismo tiempo, y un coordinador arma la respuesta con los pedazos.

## Para quedarse

- Un data warehouse columnar que se consulta con SQL (su dialecto viene de PostgreSQL).
- Reparte los datos entre nodos que leen en paralelo.
- Viene como clusters aprovisionados o como Redshift Serverless.
- Hecho para análisis sobre tablas grandes, no para las muchas transacciones chicas de una app.

## Para seguir leyendo

- [¿Qué es Amazon Redshift? (documentación oficial)](https://docs.aws.amazon.com/es_es/redshift/latest/mgmt/welcome.html)
- [Amazon Redshift](https://aws.amazon.com/es/redshift/)
- [Amazon Redshift en Wikipedia](https://es.wikipedia.org/wiki/Amazon_Redshift)

## Términos relacionados

- [Data warehouse](https://tidbit.legios.com.ar/es/data-warehouse/): Una base hecha para analizar: años de historia, de muchas fuentes, en un solo lugar.
- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [Amazon S3](https://tidbit.legios.com.ar/es/amazon-s3/): Un cajón gigante en internet para guardar archivos, alquilado por gigabyte.
- [SQL](https://tidbit.legios.com.ar/es/sql/): El lenguaje para hacerle preguntas a una base de datos.
- [Amazon RDS](https://tidbit.legios.com.ar/es/amazon-rds/): Una base de datos relacional lista para usar, que AWS mantiene parchada y respaldada.
- [Amazon DynamoDB](https://tidbit.legios.com.ar/es/amazon-dynamodb/): Una base de datos clave-valor que responde en milisegundos por más que crezca la tabla.
