El procesamiento de transacciones es un grupo de operaciones lógicas basado en computadora. Para que funcione, todas las operaciones deben tener éxito o fracasar como grupo. Un ejemplo simple de procesamiento de transacciones es pagar una factura de servicios públicos desde su cuenta bancaria. El proceso de pago de una factura desde su cuenta consiste en debitar su cuenta, digamos, 100 dólares estadounidenses (USD) y acreditar la cuenta de su proveedor de servicios públicos.
Esto puede parecer una transacción simple, pero en realidad puede constar de varias suboperaciones. Si el débito de 100 USD se realizó correctamente, pero el crédito no se transfirió a la cuenta del proveedor de servicios públicos, la transacción fallaría. Sus 100 USD se perderían en algún lugar de la transacción. El sistema de procesamiento de transacciones permite agrupar todas las operaciones en una sola transacción para evitar problemas de coherencia.
Los sistemas capaces de procesar transacciones deben pasar pruebas de atomicidad, consistencia, aislamiento y durabilidad, también conocida como prueba ACID. Las transacciones se conocen como atómicas, lo que significa que la transacción sucederá o no. Si se carga una cuenta, se debe abonar otra cuenta.
El sistema de procesamiento de transacciones siempre debe ser consistente con sus propias reglas. Si se producen errores en la transacción en cualquier lado, la transacción fallará. Aislar transacciones significa que otros procesos nunca ven información durante la transacción. Pueden ver información antes o después de la transacción, pero no durante la transacción. Por ejemplo, si dos personas reservan el último asiento del teatro al mismo tiempo, ambos pueden ver el asiento antes de la reserva, pero solo una persona podrá reservar ese asiento.
Las transacciones deben ser duraderas. Esto significa que cuando se ha reservado ese asiento final en el teatro y ha recibido la notificación de que el asiento es suyo, se registra de forma permanente. Independientemente de los problemas que ocurran en el sistema, existen copias de seguridad en el sistema de procesamiento de transacciones para garantizar que el registro permanezca permanente.
Los sistemas de procesamiento de transacciones han estado disponibles desde la década de 1970 y casi todas las empresas los utilizan. La llegada de Internet ha experimentado un auge en estos sistemas y software. A lo largo de los años, el costo de comprar e implementar el software necesario se ha reducido tanto que la mayoría de las empresas pueden aplicarlo de manera rentable.