Las bases de datos operacionales —también llamadas bases de datos de procesamiento de transacciones en línea (OLTP)— están diseñadas para procesar transacciones en tiempo real que impulsan las operaciones comerciales diarias. Las bases de datos operacionales están diseñadas para almacenar y recuperar datos rápidamente, procesando el flujo constante de creaciones, lecturas, actualizaciones y eliminaciones que mantienen las aplicaciones en funcionamiento y garantizan que las transacciones se completen de manera precisa y confiable.
Esta guía cubre cómo funcionan las bases de datos operacionales, en qué se diferencian de los sistemas analíticos y qué se necesita para diseñarlas para cargas de trabajo de alto rendimiento y baja latencia en entornos modernos en la nube y distribuidos.
Las bases de datos operacionales están diseñadas para almacenar y actualizar datos transaccionales de manera eficiente y confiable en tiempo real para operaciones en vivo. Las características principales que definen las bases de datos operacionales incluyen:
Una base de datos operacional está diseñada para almacenar y administrar datos en tiempo real para respaldar las operaciones continuas de una organización. En contraste, un almacén de datos es un repositorio estructurado que proporciona datos para inteligencia empresarial y análisis. Los datos se limpian, transforman y integran en un esquema optimizado para consultas y análisis.
Si bien tanto las bases de datos operacionales como los almacenes de datos almacenan datos comerciales, operan de manera diferente y cumplen propósitos distintos.
| Dimensión | Base de datos operacional | Almacén de datos |
|---|---|---|
| Propósito principal | Procesamiento de transacciones en tiempo real | Análisis histórico e informes |
| Actualidad de los datos | Datos actuales, actualizados continuamente | Datos históricos, cargados periódicamente |
| Patrón de consulta | Simple, alta frecuencia (una fila a la vez) | Complejo, baja frecuencia (agregaciones en millones de filas) |
| Diseño del esquema | Normalizado (minimiza la redundancia) | Desnormalizado/esquema en estrella (optimiza la velocidad de lectura) |
| Concurrencia | Miles de usuarios concurrentes | Decenas a cientos de analistas concurrentes |
| Latencia | Milisegundos | Segundos a minutos |
| Optimización | Inserciones/actualizaciones intensivas en escritura y de baja latencia | Recuperaciones intensivas en lectura, agregación y recuperación rápidas |
| Ejemplos de sistemas | PostgreSQL, MySQL, MongoDB, DynamoDB | Snowflake, BigQuery, Redshift, Databricks SQL |
Para la mayoría de las organizaciones, no se trata de una cuestión de uno u otro, sino que necesitan ambos tipos de sistemas de datos. Las bases de datos operacionales facilitan las transacciones críticas y capturan los datos de esas transacciones, que a menudo se envían a los almacenes de datos para alimentar análisis e información adicionales. Cada vez más, el límite entre las bases de datos operacionales y los almacenes de datos se está desdibujando a medida que las arquitecturas de lakehouse unifican las cargas de trabajo operacionales y analíticas en una sola plataforma. Esta convergencia permite a las organizaciones pasar de la generación de informes por lotes a análisis casi en tiempo real, acortando el tiempo entre la transacción y la información.