ACID son las siglas en inglés de Atomicidad, Consistencia, Aislamiento y Durabilidad, que conforman un conjunto de propiedades que garantizan que las transacciones de las bases de datos se procesan de forma fiable. Andreas Reuter y Theo Härder utilizaron por primera vez el término “ACID” en 1983 para caracterizar los elementos que componen una transacción de base de datos. Estas cuatro propiedades desempeñan un papel importante en el diseño y la gestión de bases de datos, ya que su aplicación garantiza la integridad de los datos, incluso ante errores del sistema o catástrofes.
Las propiedades ACID actúan como un marco, asegurando que cada transacción se complete completamente o no tenga efecto (atomicidad), se adhiera a reglas predefinidas (consistencia), opere independientemente (aislamiento), y permanezca permanente una vez comprometida (durabilidad). Juntas, estas propiedades garantizan un tratamiento seguro y preciso de los datos.
¿Qué es ACID?
1. Atomicidad
Esta propiedad garantiza que cada transacción se trate como una unidad indivisible. Si falla alguna parte de la transacción, se revierte toda la operación, dejando la base de datos sin cambios.
Por ejemplo, si una transacción de comercio electrónico que incluye actualización de inventario y pago falla en el paso de pago, la atomicidad garantiza que tampoco se apliquen ajustes de inventario.
2. Coherencia
Esta propiedad garantiza que una transacción lleva la base de datos de un estado válido a otro, preservando las reglas y restricciones definidas. Toda transacción que infrinja estas normas será rechazada.
Por ejemplo, un sistema bancario impide los descubiertos no autorizados aplicando normas de coherencia.
3. Aislamiento
La propiedad de aislamiento garantiza que las transacciones se ejecuten como si se produjeran de una en una, incluso cuando se procesan varias transacciones simultáneamente. Así se evitan interferencias entre transacciones.
Por ejemplo, dos personas que compraran al mismo tiempo el último artículo de un inventario no lo conseguirían; el aislamiento garantizaría que sólo una transacción se completara primero.
4. Durabilidad
Una vez confirmada una transacción, sus efectos son permanentes, incluso si el sistema se bloquea inmediatamente después. Un sistema duradero garantiza que las transacciones completadas se almacenan de forma persistente.
Un ejemplo sería realizar un pedido en una aplicación de comercio electrónico, los datos permanecen seguros y el pedido puede recuperarse incluso si el sistema falla inmediatamente después de completar la transacción.
¿Por qué son importantes las transacciones ACID?
Las propiedades ACID se utilizan con mayor frecuencia en bases de datos transaccionales que gestionan actualizaciones en tiempo real y mantienen información crítica. Sin el cumplimiento de ACID, la fiabilidad de estos sistemas disminuye, lo que puede causar problemas en el futuro.
Para las organizaciones que mantienen bases de datos de apoyo a los sistemas sanitarios, los datos de los pacientes y los historiales médicos deben ser muy precisos y coherentes para cumplir las normativas del sector, como la HIPAA. Incluso una pequeña incoherencia podría dar lugar a un diagnóstico erróneo o a una brecha de datos.
Conclusión
Las propiedades ACID permiten colectivamente que las bases de datos gestionen transacciones complejas de forma fiable, incluso en condiciones difíciles como caídas del sistema u operaciones concurrentes. Esto las hace ideales para organizaciones que manejan grandes bases de datos. Para los expertos en TI, comprender las propiedades de ACID facilita la salvaguarda de los datos críticos de la empresa.
Experimenta un enfoque más racionalizado de la gestión de operaciones de TI con el software n.º 1 de G2 para RMM. NinjaOne consolida todas las herramientas que necesitas para supervisar, gestionar, proteger y parchear tus dispositivos, servidores y redes en un único panel. Descubre a NinjaOne en acción programando una prueba gratuita hoy mismo.