Ticker

6/recent/ticker-posts

Qué son las transacciones ACID en Base de Datos

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 $50 de una cuenta a otra, se debe restar $50 de la cuenta A y sumar $50 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 $0, 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.

Publicar un comentario

0 Comentarios