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.

Algunos sistemas de administración de bases de datos pueden requerir una configuración específica para cumplir con ACID. Por ejemplo, MySQL cumple con los estándares ACID, pero solo cuando se utilizan tablas compatibles con operaciones atómicas. Las tablas InnoDB cumplen con ACID porque admiten transacciones, incluidas las instrucciones COMMIT y ROLLBACK. Las tablas MyISAM, que no admiten transacciones, no cumplen con ACID.

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.

Actualizado September 5, 2020 por Per C.

quizPon a prueba tu conocimiento

Endianness refers to how data is ____?

A
Stored
0%
B
Deleted
0%
C
Transmitted
0%
D
Transformed
0%
Correct! Incorrect!     View the Endianness definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de ACID en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.