ACID
Es el acrónimo de «Atomicity, Consistency, Isolation, Durability». El acrónimo ACID define cuatro características que debe tener una base de datos para garantizar la integridad de los datos. En concreto, estas cualidades se aplican a las operaciones de base de datos que escriben datos en la base de datos. Algunos ejemplos son insertar, actualizar y eliminar registros.
Los cuatro elementos de ACID se describen a continuación:
1. Atomicidad
La atomicidad garantiza que cada transacción sea un evento de «todo o nada». En otras palabras, se completa correctamente o falla por completo. Las operaciones atómicas evitan la corrupción de datos al impedir las transacciones parciales. Si una operación no se puede completar, se «revierte» al estado anterior, como si nunca hubiera ocurrido.
2. Consistencia
La consistencia garantiza que solo se escriban datos válidos en una base de datos. Por ejemplo, una base de datos no aceptará transacciones no válidas ni datos irreconocibles. Además, puede utilizar un «búfer de doble escritura» que almacena temporalmente las transacciones nuevas. Si la base de datos o el sistema host se bloquea inesperadamente, los datos se pueden restaurar desde el búfer.
3. Aislamiento
El aislamiento garantiza que cada transacción se gestione de forma individual. Algunas bases de datos leen y escriben datos varias veces por segundo, lo que puede requerir transacciones simultáneas. Incluso cuando las transacciones tienen lugar al mismo tiempo, pueden permanecer aisladas unas de otras. Por ejemplo, si una operación falla, no afectará a otras que tengan lugar al mismo tiempo. El aislamiento también es esencial para la seguridad de las bases de datos, ya que impide que los datos de una transacción sean visibles para otra.
4. Durabilidad
La durabilidad garantiza que los datos se almacenen una vez que una transacción se haya procesado o «confirmado» en la base de datos. Requiere que los datos se escriban en una memoria no volátil para que las transacciones no se pierdan si una aplicación se bloquea o se produce un corte de energía.
Aunque el software de base de datos puede ayudar a garantizar la durabilidad de la base de datos, el hardware también es importante. Por ejemplo, una configuración de almacenamiento RAID puede proporcionar redundancia si falla un dispositivo de almacenamiento. Una batería de respaldo UPS puede evitar la pérdida de datos al mantener el suministro eléctrico si la fuente de energía principal no está disponible.
NOTE: «Acid» (en minúsculas) es una prueba de navegadores web que comprueba la compatibilidad del navegador con etiquetas específicas de HTML y reglas de CSS. La prueba más reciente, Acid3, fue creada por el grupo Web Standards Project en 2008.
Pon a prueba tu conocimiento