OLTP·OLAP

Gestión de Base de Datos — Laboratorio interactivo

Dos formas de hablarle a una base de datos.

Una registra lo que pasa ahora. La otra explica lo que pasó. Tocá los paneles de abajo y mirá el reloj: la diferencia entre OLTP y OLAP no es teoría, es tiempo de respuesta.

Ir a la demo en vivo ↓
OLTP · transacción — ms 1 registro, en el momento
vs
OLAP · análisis — ms miles de registros, agregados

01 — Los dos mundos

¿Qué es cada uno?

OLTP

On-Line Transaction Processing

Procesa operaciones cortas y frecuentes del día a día del negocio: una venta, una reserva, un pago. Prioriza velocidad y consistencia por sobre todo.

  • Base normalizada (evita datos repetidos)
  • Transacciones ACID
  • Muchos usuarios escribiendo a la vez
  • Responde en milisegundos

Ejemplo: un punto de venta, un cajero automático.

OLAP

On-Line Analytical Processing

Analiza grandes volúmenes de datos históricos para responder preguntas de negocio: tendencias, comparaciones, pronósticos.

  • Datos desnormalizados, pensados para lectura
  • Consultas que agregan millones de filas
  • Se actualiza por lotes (ETL), no en el momento
  • Responde en segundos, no en milisegundos

Ejemplo: un tablero de ventas por región y período.

02 — Cómo se conectan

El mismo dato, dos vidas distintas.

Lo que se registra en un sistema OLTP eventualmente viaja —vía un proceso de ETL— hacia un Data Warehouse, donde se vuelve materia prima para el análisis OLAP. Mirá el flujo:

Ventas (POS) Pedidos web Inventario ETL extract · transform · load Data Warehouse Reportes Tableros BI Predicción
OLTP · bases operacionales OLAP · análisis

03 — Probalo vos

Demo OLTP: registrar una venta

Completá el formulario y mandalo. Es una transacción real contra la base de datos: un INSERT, un solo registro. Mirá cuánto tarda.

Tiempo de la transacción — ms
Filas totales en la tabla:

Últimas ventas registradas

Todavía no registraste ninguna venta.

04 — Ahora el análisis

Demo OLAP: analizar todo el histórico

Elegí un tipo de análisis. Esta vez no insertamos nada: recorremos y agregamos todas las filas de la tabla con GROUP BY. Compará el tiempo contra el de la transacción anterior.

Tiempo de la consulta analítica — ms
Filas escaneadas:
Grupos resultantes:

Ventas totales por categoría

Elegí un tipo de análisis para ver el resultado.

05 — Resumen

Uno al lado del otro

AspectoOLTPOLAP
ObjetivoProcesar transacciones diariasAnalizar datos históricos
Operaciones típicasINSERT, UPDATE, DELETESELECT con agregaciones
UsuariosEmpleados, sistemas operativosAnalistas, gerentes
Modelo de datosNormalizado (3FN)Desnormalizado (estrella / copo de nieve)
Volumen por operaciónPocos registrosMillones de registros
Tiempo de respuestaMilisegundosSegundos
ActualizaciónEn tiempo realPor lotes (ETL)
EjemploPunto de ventaData Warehouse / BI

06 — En la práctica

Mercado Libre: los dos mundos, todos los días

Cada compra, calificación o cambio de stock en Mercado Libre lo procesa un sistema OLTP: tiene que responder en milisegundos y no puede perder consistencia con miles de usuarios comprando al mismo tiempo.

Esos mismos datos, ya registrados, se consolidan cada cierto tiempo en un Data Warehouse mediante procesos ETL. Ahí, herramientas OLAP responden preguntas como qué categorías crecieron más este trimestre o qué provincias tienen más devoluciones — cruzando millones de registros históricos sin tocar la base que sostiene las compras en vivo.

Si esas consultas pesadas corrieran sobre la misma base transaccional, el sitio se pondría lento para todos los que están comprando en ese momento. Por eso ambos mundos existen, y por eso se mantienen separados.