Sobes.tech
Junior

¿Qué son las transacciones ACID en bases de datos?

sobes.tech AI

Respuesta de la IA

ACID es un conjunto de propiedades de las transacciones en bases de datos que garantizan la fiabilidad y corrección de las operaciones:

  • Atomicidad: la transacción se realiza por completo o no se realiza en absoluto. Si algo sale mal, todos los cambios se revierten.
  • Consistencia: la transacción lleva la base de datos de un estado correcto a otro, cumpliendo todas las reglas y restricciones.
  • Aislamiento: las transacciones paralelas no afectan unas a otras, como si se ejecutaran de forma secuencial.
  • Durabilidad: tras confirmar la transacción, los cambios se almacenan en la base y no se pierden incluso en caso de fallos.

Por ejemplo, al transferir dinero entre cuentas:

  1. Se deduce la cantidad de una cuenta.
  2. Se acredita la cantidad en otra cuenta.

Si en cualquier etapa ocurre un error, la transacción se revierte para evitar cambios parciales.