Data warehouse
Una base hecha para analizar: años de historia, de muchas fuentes, en un solo lugar.
Un data warehouse (almacén de datos) es una base de datos pensada para responder preguntas del negocio, no para hacer andar una app. La base de la app está ocupada registrando cada venta en el momento; el warehouse recibe copias de esos datos, más los del CRM, el proveedor de pagos y las plataformas de anuncios, y guarda años de historia en un solo lugar, limpios y ordenados para que las piezas encajen.
La diferencia se ve en las preguntas. Una app pregunta '¿qué tiene Ana en el carrito ahora?', y toca una fila. Una analista pregunta '¿cómo cambiaron las ventas por región mes a mes en los últimos tres años?', y lee cientos de millones de filas. Los warehouses guardan los datos columna por columna y reparten el trabajo entre muchas máquinas, así que ese segundo tipo de pregunta tarda segundos. Amazon Redshift, Snowflake y Google BigQuery son de los más conocidos, y con todos se habla en SQL.
Los datos suelen llegar por pipelines de ETL que corren todas las noches o cada pocos minutos, y las tablas se modelan alrededor del negocio: hechos (cada venta) rodeados de dimensiones (cliente, producto, fecha). Encima se construyen tableros, reportes mensuales y proyecciones. El warehouse se vuelve la única fuente de verdad: cuando dos equipos no coinciden en un número, es ahí donde van a resolverlo.
Para quedarse
- Hecho para analizar una historia larga, no para el trabajo de cada momento de la app.
- Guarda los datos por columnas y reparte cada consulta entre muchas máquinas.
- Lo alimentan pipelines de ETL desde muchas fuentes, y se consulta con SQL.
- Amazon Redshift, Snowflake y Google BigQuery son ejemplos comunes.