Modelo de base de datos ACID

ACID protexe os datos da súa base de datos

O modelo ACID de deseño de bases de datos é un dos conceptos máis antigos e máis importantes da teoría da base de datos. Establece catro obxectivos que cada sistema de xestión de bases de datos debe esforzarse por conseguir: atomicidade, consistencia, illamento e durabilidade. Unha base de datos relacional que non cumpre ningunha destas catro metas non pode ser considerada de confianza. A base de datos que posúe estas características considérase compatible con ACID.

ACID definido

Imos ter un momento para examinar cada unha destas características en detalle:

Como funciona o ACID na práctica

Os administradores de base de datos usan varias estratexias para facer cumprir o ACID.

Un usado para facer cumprir a atomicidade e durabilidade é o logging por escrito (WAL) no cal todo detalle de transacción primeiro escríbese nun rexistro que inclúe tanto rehacer como deshacer información. Isto asegura que, dada unha falla de base de datos de calquera tipo, a base de datos pode comprobar o rexistro e comparar os seus contidos co estado da base de datos.

Outro método utilizado para atomizar a duración e a atomicidade é a sombra-paginación na que se crea unha páxina sombra cando se modifican os datos. As actualizacións da consulta escríbense na páxina de sombra e non nos datos reais da base de datos. A base de datos só se modifica cando se completa a edición.

Outra estratexia denomínase protocolo de commit bidireccional, especialmente útil nos sistemas de bases de datos distribuídos. Este protocolo separa unha solicitude para modificar datos en dúas fases: unha fase de solicitude de commit e unha fase de commit. Na fase de solicitude, todos os SGBD nunha rede afectada pola transacción deben confirmar que a recibiron e teñen a capacidade de realizar a transacción. Unha vez que se recibe a confirmación de todos os SGBD relevantes, a fase de commit finaliza na que os datos son realmente modificados.