Skip to main content

¿Qué es un sistema de procesamiento de transacciones?

El sistema de procesamiento de transacciones es un programa o software que procesa todas las transacciones que entran y salen de un negocio o una empresa. El sistema revisa las transacciones una por una, como en un cajero automático (ATM) que solo permite un usuario a la vez. El término "transacción", en este caso, no solo se refiere a aspectos financieros, sino a solicitudes de información en su conjunto, como reservar un vuelo o simplemente iniciar sesión en una cuenta bancaria en línea.

En contraste directo con un sistema de procesamiento de transacciones es un sistema de procesamiento por lotes. Este sistema procesa varias transacciones, o un "lote" de transacciones, simultáneamente. La principal desventaja es que las transacciones procesadas no devuelven resultados inmediatos.

Una analogía moderna es un archivo torrent conectado a una carpeta de archivos. El usuario no puede acceder inmediatamente a un archivo hasta que todos los archivos de la carpeta estén completamente descargados. El proceso de transacción, por el contrario, produce resultados en tiempo real que crean más comodidad y menos confusión. Por ejemplo, un comprador en línea puede ver instantáneamente la disminución de la cantidad de productos disponibles a medida que otros compradores colocan los productos en su carrito de compras en línea.

El software o programa generalmente se somete a una prueba ACID para calificar como un sistema de procesamiento de transacciones. ACID significa atomicidad, consistencia, aislamiento y durabilidad. La atomicidad se refiere a la capacidad del sistema para llevar a cabo o renunciar a una transacción en su totalidad. Por ejemplo, registrarse para una cuenta bancaria en línea requiere que el usuario ingrese la información necesaria. Dejar un campo en blanco o cerrar la ventana hará que el usuario pierda su registro.

La consistencia en un sistema de procesamiento de transacciones significa que el sistema debe operar bajo las limitaciones de las restricciones de integridad de la gestión de la base de datos. En pocas palabras, la programación debe ser correcta. La característica de aislamiento significa que cada transacción se trata como separada y diferente, incluso si se producen las mismas transacciones al mismo tiempo. La durabilidad del sistema indica que si una transacción se lleva a cabo con éxito, no se puede revertir. En caso de una falla del sistema, el programa aún debe retener los datos a través de un registro codificado.

Además de las características necesarias que pasan la prueba ACID, un sistema de procesamiento de transacciones también debe ser confiable. Esto significa que el programa tiene una probabilidad mínima o nula de fallar. En situaciones de falla, la recuperación debe ser rápida, y un sistema de respaldo también se activa de inmediato. El sistema también debe ser totalmente accesible para usuarios limitados. Por ejemplo, un visitante puede elegir qué asiento tomar en un vuelo de avión, pero no puede cancelar un asiento reservado por un visitante anterior, una tarea que solo un programador o personal experimentado puede realizar.