D'ACID Database Model

ACID schützt Är Datenbank Daten

Den ACID Modell vun der Datebank ass eent vun de gréisste Begrëffer vun der Datenbanktheorie. Et setzt vier Ziler fir datt all Datenbankmanagementsystem striewen fir ze realiséieren: Atommheet, Konsistenz, Isolatioun an Haltbarkeet. Eng relational Datenbank déi keng vun dësen ville Ziler erreechen kann net als zouverlässeg sinn. Eng Datebank, déi dës Charakteristesch ass, gëtt als ACID-konform.

ACID definéiert

Loosst eis e Moment ergänzen fir all dës Charakteristiken am Detail ze iwwerpréiwen:

Wéi ACID funktionnelt an der Praxis

Database Administrateuren benotze verschidden Stréimunge fir ACID auszesetzen.

Ee benotzt fir d'Atomzoukkeet an d'Haltbarkeet duerchzesetzen ze kënnen, ass Schreiwe Préventioun (WAL), wou all Transaktioun Detail fir d'éischt schreift op ee Protokoll dat Répertoire oder Réckbléck. de Logbicher a vergläicht seng Inhalter am Staat vun der Datebank.

Eng aner Methode déi d'Atomizitéit an d'Haltbarkeet ugeet, ass Schattenpacker, bei deem eng Schattenseit gëtt erstallt wann d'Donnéeen geännert ginn. D'Aktualiséierunge vun der Abfrage ginn op d'Schattesch Säit geschriwen an net déi richteg Daten aus der Datebank. D'Datebank selwer gëtt nëmme geännert wann d'Ännerung fäerdeg ass.

Eng aner Strategie heescht den Zweephase-Verpflichtung Protokoll, besonnesch nëtzlech an verdeelerte Datenbanksystemer. Dëse Protokoll trennt eng Ufro fir d'Daten an zwou Phasen z'änneren: eng Verpflichtungfuerderung an eng engagéiert Phase. An der Requête Phase kënnen all DBMSs op engem Netzwierk, deen vun der Transaktioun beaflosst muss bestätegen, datt se et kréien an d'Kapazitéit hunn fir d'Transaktioun auszeféieren. Soubal d'Confirmatioun vun all relevante DBMS gëtt kritt, fëllt d'Engagementphase, an där d'Donnéeën tatsächlech geännert ginn.