OLTP, o Online Transaction Processing, se refiere a un tipo de sistema de procesamiento de datos diseñado para manejar un gran número de transacciones simultáneas y de corta duración. Cada transacción en un sistema OLTP es típicamente una operación atómica que implica la lectura, escritura o modificación de una pequeña cantidad de datos. Los objetivos principales de los sistemas OLTP son la alta disponibilidad, la baja latencia para cada transacción individual, la integridad de los datos (a menudo garantizada por las propiedades ACID: Atomicity, Consistency, Isolation, Durability) y la concurrencia. Estos sistemas están optimizados para operaciones de INSERT, UPDATE y DELETE rápidas, en lugar de consultas analíticas complejas.

En el mundo real, los sistemas OLTP son la columna vertebral de innumerables aplicaciones empresariales. Ejemplos concretos incluyen sistemas de banca en línea, donde cada transferencia o consulta de saldo es una transacción OLTP; sistemas de punto de venta (POS) en el comercio minorista, donde cada compra es una transacción; sistemas de reservas de aerolíneas o hoteles; y sistemas de gestión de inventario. Bases de datos relacionales como PostgreSQL, MySQL, Oracle Database y SQL Server son implementaciones comunes para cargas de trabajo OLTP, aunque también pueden encontrarse en bases de datos NoSQL optimizadas para transacciones, como Apache Cassandra o Amazon DynamoDB en ciertos escenarios, con consideraciones diferentes sobre la consistencia.

Para un arquitecto de sistemas, comprender OLTP es fundamental debido a sus implicaciones en el diseño de la infraestructura y la aplicación. La elección de una base de datos y su configuración debe priorizar la baja latencia para escrituras y lecturas puntuales, la alta concurrencia y la resiliencia ante fallos. Los trade-offs incluyen la complejidad de escalar horizontalmente (sharding, replicación), la gestión de la consistencia distribuida (especialmente en entornos de microservicios), y la separación de cargas de trabajo OLTP de las cargas OLAP (Online Analytical Processing) para evitar contención de recursos. Un diseño OLTP robusto garantiza la operatividad continua del negocio y la integridad de los datos transaccionales, siendo crítico para la experiencia del usuario y la fiabilidad operativa.