Qué es
Una transacción agrupa varias operaciones sobre una base de datos (por ejemplo, restar dinero de una cuenta y sumarlo a otra) para que se ejecuten como una sola unidad indivisible: o se completan todas correctamente, o ninguna se aplica, evitando que el sistema quede en un estado inconsistente a mitad de camino.
Qué significa ACID
- Atomicidad: todo o nada.
- Consistencia: la base de datos pasa de un estado válido a otro estado válido.
- Aislamiento: transacciones simultáneas no interfieren entre sí de forma indebida.
- Durabilidad: una vez confirmada, la transacción persiste incluso ante una falla del sistema.
Un ejemplo concreto
En una transferencia bancaria, restar el dinero de una cuenta y sumarlo a otra deben ocurrir juntas: si el sistema fallara justo después de restar pero antes de sumar, sin una transacción ACID el dinero simplemente desaparecería.
