¿Qué es un sistema de procesamiento de transacciones?

Sistema de procesamiento de transacciones es un programa o software que procesa todas las transacciones que van hacia adentro y hacia afuera de un negocio o una empresa. El sistema va sobre las transacciones uno a uno, como en un cajero automático (ATM) que permite que sólo un usuario a la vez. El término "transacción" en este caso, no sólo se refiere a aspectos financieros, sino a las solicitudes de información como un todo, como reservar un vuelo o simplemente iniciar sesión en una cuenta bancaria en línea. En contraste directo con una transacción de sistema de procesamiento es un sistema de procesamiento por lotes. Este sistema procesa transacciones múltiples, o un "lote" de transacciones, al mismo tiempo. 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 inmediatamente acceder a un archivo hasta que todos los archivos de la carpeta se descargan completamente. El proceso de transacción, por el contrario, obtienen resultados en tiempo real que generan mayor comodidad y menos confusión. Por ejemplo, un comprador en línea podrá ver al instante el número de productos disponibles disminuyen otros compradores son poner los productos en su carro de compras en línea.
El software o el programa generalmente se somete a una prueba para calificar como un sistema de procesamiento de transacciones. ÁCIDO significa atomicidad, consistencia, aislamiento y durabilidad. 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 exige al usuario introducir la información necesaria. Dejar un campo en blanco o cerrar la ventana hará que el usuario perderá su registro.
Coherencia en un sistema de procesamiento de transacciones significa que el sistema debe operar bajo las limitaciones de las restricciones de integridad de bases de datos. En pocas palabras, la programación debe estar correcta. La característica de aislamiento significa que cada transacción se trata como separados y diferentes, aunque las mismas transacciones están ocurriendo al mismo tiempo. Durabilidad del sistema indica que si una transacción se realiza con éxito, no se puede revertir. En el caso de una falla de sistemas, el programa todavía debe conservar los datos a través de un registro codificado.
Aparte de las características necesarias que pasan la prueba de fuego, un sistema de procesamiento de transacción también debe ser confiable. Esto significa que el programa tiene un mínimo o cero oportunidad de fallar. En situaciones de avería, recuperación debe ser rápida, y un sistema de copia de seguridad también inmediatamente entra en acción. El sistema también debe ser totalmente accesible limitados únicamente a los usuarios. Por ejemplo, un visitante puede elegir que el asiento en un vuelo en avión, pero no es posible cancelar un asiento reservado por un visitante anterior, puede llevar a cabo una tarea sólo un programador experimentado o personal.