ACID-tietokannan malli

ACID suojaa tietokannan tietoja

Tietokannan suunnittelu ACID-malli on yksi vanhimmista ja tärkeimmistä tietokantojen teoriasta. Siinä asetetaan neljä tavoitetta, jotka jokaisen tietokannan hallintajärjestelmän on pyrittävä saavuttamaan: atomisuus, johdonmukaisuus, eristäminen ja kestävyys. Relaatiotietokanta, joka ei täytä jotain näistä neljästä tavoitteesta, ei voida pitää luotettavana. Tietokanta, jolla on nämä ominaisuudet, pidetään ACID-yhteensopivana.

ACID määritelty

Otetaan hetki tarkastella näitä ominaisuuksia yksityiskohtaisesti:

Miten ACID toimii käytännössä

Tietokannan ylläpitäjät käyttävät useita strategioita ACID: n noudattamiseksi.

Järjestelmää käytetään ydinvoiman ja kestävyyden varmistamiseen, jossa kirjautumisnapsaus (WAL), jossa jokin tapahtumatieto kirjoitetaan ensin lokiin, joka sisältää sekä redo- että undo-tiedot. Tämä takaa sen, että tietokannan voi tarkistaa minkä tahansa tietokannan epäonnistumisen kirjaa ja vertaa sen sisältöä tietokannan tilaan.

Toinen menetelmä, jota käytetään käsittelemään atomia ja kestävyyttä, on varjostus , jossa varjosivu luodaan, kun dataa on muutettava. Kyselyn päivitykset kirjoitetaan varjosivulle eikä tietokannan todellisiin tietoihin. Tietokanta itse muuttuu vain, kun muokkaus on valmis.

Toista strategiaa kutsutaan kaksivaiheiseksi sitoutumisprotokollaksi , joka on erityisen hyödyllinen hajautetuissa tietokantajärjestelmissä. Tämä protokolla erottaa pyynnön muokata dataa kahteen vaiheeseen: sitoutumispyyntövaihe ja sitoutumisvaihe. Pyyntövaiheessa verkon kaikki DBMS: t, joihin tapahtuma vaikuttaa, on vahvistettava, että ne ovat saaneet sen ja että ne pystyvät suorittamaan tapahtuman. Kun kaikki asiaankuuluvat DBMS-tietokannat vastaanotetaan, lähetysvaihe täydentää, missä tietoja todella muutetaan.