Sobes.tech
Junior — Middle

¿Puede explicar qué se entiende por transacción en bases de datos?

sobes.tech AI

Respuesta de la IA

Una transacción en bases de datos es una secuencia de operaciones que se ejecuta como una unidad. La idea principal es que todas las operaciones de la transacción se completen con éxito o ninguna de ellas se aplique (atomicidad).

Las transacciones garantizan cuatro propiedades clave (ACID):

  • Atomicidad: todas las operaciones dentro de la transacción se completan por completo o no se realizan en absoluto.
  • Consistencia: después de completar la transacción, la base de datos permanece en un estado correcto.
  • Aislamiento: las transacciones paralelas no afectan unas a otras.
  • Durabilidad: después de confirmar la transacción, los cambios se mantienen incluso en caso de fallos.

Ejemplo: al transferir dinero entre cuentas en un banco, la transacción garantiza que la deducción de una cuenta y la acreditación en otra ocurran juntas, para no perder ni crear dinero.