Procesamiento de transacciones


El procesamiento de transacciones es el procesamiento de información en informática [1] que se divide en operaciones individuales e indivisibles llamadas transacciones . Cada transacción debe tener éxito o fallar como una unidad completa; nunca puede ser sólo parcialmente completa.

Por ejemplo, cuando compra un libro en una librería en línea, cambia dinero (en forma de crédito) por un libro. Si su crédito es bueno, una serie de operaciones relacionadas aseguran que usted obtenga el libro y la librería obtenga su dinero. Sin embargo, si una sola operación de la serie falla durante el intercambio, falla todo el intercambio. No obtienes el libro y la librería no recibe tu dinero. La tecnología responsable de hacer que el intercambio sea equilibrado y predecible se denomina procesamiento de transacciones. Las transacciones garantizan que los recursos orientados a datos no se actualicen permanentemente a menos que todas las operaciones dentro de la unidad transaccional se completen correctamente. Al combinar un conjunto de operaciones relacionadas en una unidad que tiene éxito o falla por completo, se puede simplificar la recuperación de errores y hacer que la aplicación sea más confiable.

Los sistemas de procesamiento de transacciones consisten en hardware y software de computadora que alberga una aplicación orientada a transacciones que realiza las transacciones de rutina necesarias para realizar negocios. Los ejemplos incluyen sistemas que administran la entrada de pedidos de ventas, reservas de aerolíneas, nómina, registros de empleados, fabricación y envío.

Dado que la mayoría, aunque no necesariamente todo, el procesamiento de transacciones en la actualidad es interactivo, el término a menudo se trata como sinónimo de procesamiento de transacciones en línea .

El procesamiento de transacciones está diseñado para mantener la integridad de un sistema (por lo general, una base de datos o algunos sistemas de archivos modernos ) en un estado consistente y conocido, asegurando que las operaciones interdependientes en el sistema se completen con éxito o se cancelen con éxito.

Por ejemplo, considere una transacción bancaria típica que implica mover $700 de la cuenta de ahorros de un cliente a la cuenta corriente de un cliente. Esta transacción implica al menos dos operaciones separadas en términos informáticos: debitar la cuenta de ahorros por $700 y acreditar la cuenta corriente por $700. Si una operación tiene éxito pero la otra no, los libros del banco no se equilibrarán al final del día. Por lo tanto, debe haber una manera de garantizar que ambas operaciones tengan éxito o que ambas fracasen para que nunca haya ninguna inconsistencia en la base de datos del banco en su conjunto.