El model de base de dades ACID

ACID protegeix les dades de la vostra base de dades

El model ACID de disseny de bases de dades és un dels conceptes més antics i més importants de la teoria de bases de dades. Defineix quatre objectius que tot sistema de gestió de bases de dades ha d'intentar assolir: atomització, consistència, aïllament i durabilitat. Una base de dades relacional que no compleixi cap d'aquests quatre objectius no es pot considerar fiable. Una base de dades que posseeix aquestes característiques es considera compatible amb ACID.

ACID definit

Prenguem un moment per examinar detalladament cadascuna d'aquestes característiques:

Com funciona ACID en la pràctica

Els administradors de bases de dades utilitzen diverses estratègies per fer complir l'ACID.

Un d'ells utilitzat per fer complir l'atomització i la durabilitat és el registre d'escriptura prèvia (WAL), en el qual qualsevol detall de la transacció s'escriu per primera vegada en un registre que inclou tant rehacer com desfer la informació. Això garanteix que, atès un fracàs de la base de dades de qualsevol tipus, la base de dades es pot comprovar el registre i comparar els seus continguts amb l'estat de la base de dades.

Un altre mètode utilitzat per fer front a l'atomització i la durabilitat és l' ombra-paginació en què es crea una pàgina d'ombra quan es modifiquen les dades. Les actualitzacions de la consulta s'escriuen a la pàgina d'ombres i no a les dades reals de la base de dades. La base de dades només es modifica quan es completa l'edició.

Una altra estratègia s'anomena protocol de compromís en dues fases , especialment útil en sistemes de bases de dades distribuïdes. Aquest protocol separa una sol·licitud per modificar dades en dues fases: una fase de sol·licitud de compromís i una fase de compromís. En la fase de sol·licitud, tots els SGBD d'una xarxa afectats per la transacció han de confirmar que l'han rebut i tenen la capacitat de realitzar la transacció. Un cop rebuda la confirmació de tots els SGBD rellevants, es completa la fase de compromís en què les dades són realment modificades.