Las transacciones ACID son un conjunto de cuatro propiedades (Atomicidad, Consistencia, Aislamiento y Durabilidad) que garantizan que las operaciones en una base de datos se procesen de manera confiable, segura y sin corromper los datos, incluso si ocurren fallos en el sistema.
Los 4 Pilares de ACID y Ejemplos
Atomicidad (Atomicity): Las transacciones son de "todo o nada". Si un paso de la transacción falla, la operación completa se cancela y el sistema vuelve a su estado original.
- Ejemplo: Al transferir de una cuenta a otra, se debe restar de la cuenta A y sumar a la cuenta B. Si el sistema falla justo después de restar el dinero (y antes de sumarlo), la atomicidad revierte el proceso para que el dinero no "desaparezca".
Consistencia (Consistency): La transacción debe cumplir con todas las reglas y restricciones definidas en la base de datos. Los datos siempre deben estar en un estado válido antes y después de la operación.
- Ejemplo: Si una regla establece que una cuenta bancaria no puede tener un saldo menor a , cualquier transacción que intente retirar dinero por encima del saldo disponible será rechazada por el sistema.
Aislamiento (Isolation): Si varias transacciones ocurren al mismo tiempo, el sistema las procesa como si estuvieran aisladas la una de la otra. Esto evita que los datos se mezclen o interfieran entre sí.
- Ejemplo: Si dos clientes intentan comprar la última entrada a un concierto al mismo tiempo, el aislamiento garantiza que un cliente complete la compra y reciba el boleto antes de que el segundo cliente pueda siquiera intentar la operación.
Durabilidad (Durability): Una vez que una transacción se confirma (guarda) con éxito, los cambios son permanentes en la base de datos. No se perderán ni siquiera si hay un corte de energía o un fallo total del servidor.
- Ejemplo: Recibes un correo de confirmación de compra en línea; aunque se apague el servidor del sistema de pagos un segundo después, tu compra seguirá registrada de forma permanente.
Recomendación:
Puedes revisar detalles técnicos adicionales y casos de uso en la guía de Databricks sobre Transacciones ACID.
0 Comentarios