ACID andmebaasi mudel

ACID kaitseb teie andmebaasi andmeid

Andmebaasi disainide ACID mudel on üks vanemaid ja olulisemaid andmebaasi teooria kontseptsioone. Selles esitatakse neli eesmärki, mida iga andmebaasi haldussüsteem peab püüdma saavutada: aatomikkus, järjepidevus, isolatsioon ja vastupidavus. Relatsioonandmebaasi, mis ei vasta ühelegi neljast eesmärgist, ei saa pidada usaldusväärseks. Andmebaasi, millel on need omadused, peetakse ACID-ga ühilduvaks.

ACID on määratletud

Andke hetk, et üksikasjalikult uurida kõiki neid omadusi:

Kuidas ACID toimib praktikas

Andmebaasi administraatorid kasutavad ACID jõustamise mitut strateegiat.

Aatomiautode ja vastupidavuse tagamiseks kasutatavaks rakenduseks on kirjutusjärgne metsaraie (WAL), milles kõik tehinguandmed kirjutatakse kõigepealt logi, mis sisaldab nii andmete redoneerimist kui ka tühistamist. See tagab, et andmebaaside rikete korral võib andmebaas kontrollida logi ja võrdle selle sisu andmebaasi olekuga.

Teine atomiaalsuse ja vastupidavuse käsitlemiseks kasutatav meetod on varjuotsing, mille käigus andmete muutmiseks luuakse variaplaan. Päringu värskendused kirjutatakse varje lehele, mitte andmebaasi tegelikele andmetele. Andmebaasi ise muudetakse ainult siis, kui redigeerimine on lõpule jõudnud.

Teist strateegiat nimetatakse kahefaasilise sidumisprotokollina , mis on eriti kasulik hajutatud andmebaasi süsteemides. See protokoll eraldab taotluse andmete muutmiseks kahel etapil: kohustus-päringu etapp ja sidumissagedus. Taotlusfaasis peavad kõik tehingu mõjutatavad võrgud DBMSid kinnitama, et nad on seda kätte saanud ja neil on võime tehingu sooritada. Kui kõikidelt asjakohastelt DBMSidest saab kinnitust, lõpetatakse kohustuste täitmise etapp, kus andmeid tegelikult muudetakse.