Propiedades ACID
Creado por pioneros en el procesamiento de transacciones, el acrónimo ACID significa atomic, coherente, aislado y duradero. Para garantizar un comportamiento predecible, todas las transacciones deben poseer estas propiedades básicas, lo que refuerza el papel de las transacciones críticas como propuestas de todo o ninguno.
La lista siguiente contiene una definición y una descripción de cada propiedad ACID:
-
Atomic
-
Una transacción debe ejecutarse exactamente una vez y debe ser atómica, ya sea todo el trabajo o ninguno de ellos. Las operaciones dentro de una transacción suelen compartir una intención común y son interdependientes. Al realizar solo un subconjunto de estas operaciones, el sistema podría poner en peligro la intención general de la transacción. La atomicidad elimina la posibilidad de procesar solo un subconjunto de operaciones.
-
coherente
-
Una transacción debe conservar la coherencia de los datos y transformar un estado coherente de los datos en otro estado coherente de los datos. Gran parte de la responsabilidad de mantener la coherencia se aplica al desarrollador de aplicaciones.
-
aislado
-
Una transacción debe ser una unidad de aislamiento, lo que significa que las transacciones simultáneas deben comportarse como si cada una fuera la única transacción que se ejecuta en el sistema. Dado que un alto grado de aislamiento puede limitar el número de transacciones simultáneas, algunas aplicaciones reducen el nivel de aislamiento a cambio de mejorar el rendimiento. Consulte Configuración de niveles de aislamiento de transacciones para obtener más información.
-
Durable
-
Una transacción debe ser recuperable y, por tanto, debe tener durabilidad. Si se confirma una transacción, el sistema garantiza que sus actualizaciones pueden persistir incluso si el equipo se bloquea inmediatamente después de la confirmación. El registro especializado permite que el procedimiento de reinicio del sistema complete las operaciones sin terminar requeridas por la transacción, lo que hace que la transacción sea duradera.