Los dos términos retrotracción y transacción son comunes en las bases de datos SQL, así que supongo que eso es lo que está preguntando.
Al almacenar una sola transacción en una base de datos, puede haber muchos datos almacenados en muchas tablas de datos diferentes. Por ejemplo; datos del cliente, información de registro, productos que se compran, método de pago, niveles de inventario, etc.
Supongamos que cambia la base de datos en todas estas tablas y también intenta establecer el nuevo nivel de inventario de 0 a -1. Una base de datos podría tener una regla que impida los números de inventario negativos. Esta transacción no puede suceder. Ahora necesita retroceder, revertir, todos los cambios anteriores para eliminar esta transacción.
- En China, mi banco me enviará un mensaje de texto minutos después de cada compra realizada con mi tarjeta de crédito. Considero que es una gran política para combatir los cargos fraudulentos. ¿Hay bancos en algún otro país que implementen esta política?
- ¿Qué compañías de tarjetas prepagas ofrecen tarjetas emitidas por Bancorp?
- ¿Es mejor para su puntaje de crédito mantener siempre una utilización de crédito del 0%? ¿O aún puede mantener, o incluso aumentar su puntaje después de usar el 30%?
- Cómo obtener los máximos beneficios de la tarjeta de crédito Chase Sapphire
- ¿Le gustaría pagar con su teléfono inteligente, incluso si toma el mismo tiempo que pagar con sus tarjetas de crédito?
Lo que haría es encapsular todos estos “cambios en los comandos SQL de la base de datos” con una prueba final para asegurarse de que todo esté bien, en este caso el inventario se configuró en -1. Si es cierto, comete todos estos cambios, finalícelos. Si es falso, no se comprometa y todos estos cambios se revertirán como si nunca hubieran sucedido.
Eso es un retroceso.
Podría programar una reversión en el código, pero es mucho más fácil tener una base de datos que lo haga por usted.