Junior — Middle
¿Puede explicar qué se entiende por transacción en el contexto de bases de datos o sistemas de procesamiento de datos?
sobes.tech AI
Respuesta de la IA
Una transacción es una secuencia de operaciones con una base de datos que se realiza como una unidad indivisible. Las propiedades principales de las transacciones (ACID):
- Atomicidad (Atomicity) — todas las operaciones dentro de la transacción se completan en su totalidad o no se realizan en absoluto.
- Consistencia (Consistency) — después de finalizar la transacción, la base de datos permanece en un estado correcto.
- Aislamiento (Isolation) — las transacciones paralelas no se afectan entre sí.
- Durabilidad (Durability) — después de confirmar la transacción, los cambios permanecen incluso en caso de fallos.
Ejemplo: al transferir dinero entre cuentas, primero se retira la cantidad de una cuenta, luego se añade a otra. Si alguna de las operaciones no se realiza, la transacción se revierte para evitar pérdida de dinero.