Datapedia
Bases de Datos

Transacción (ACID)

Conjunto de operaciones sobre una base de datos que se ejecutan como una sola unidad, garantizando que se completen todas o ninguna.

Integridad de datosBases de datos relacionales

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.