Junior — Middle
Explique qué se entiende por transacción en los sistemas de gestión de bases de datos
sobes.tech AI
Respuesta de la IA
Una transacción en los sistemas de gestión de bases de datos es una secuencia lógicamente completa de operaciones que se ejecuta como una sola unidad. Tiene cuatro propiedades principales (ACID):
- Atomicidad (Atomicity): todas las operaciones de la transacción se completan en su totalidad o no se realizan en absoluto.
- Consistencia (Consistency): después de realizar la transacción, la base de datos permanece en un estado correcto.
- Aislamiento (Isolation): las transacciones paralelas no afectan unas a otras, como si se ejecutaran secuencialmente.
- Durabilidad (Durability): después de confirmar la transacción, sus cambios permanecen incluso en caso de fallos.
Por ejemplo, al transferir dinero entre cuentas, la transacción garantiza que la deducción de una cuenta y la acreditación en otra ocurran juntas o no ocurran en absoluto.