?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 permite solo 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 cero 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.

Inteligente de activos.