ACID
ACID (engl. Atomicity, Consistency, Isolation, Durability, suom. Atomisuus, eheys, eristyneisyys, pysyvyys) tarkoittaa tietokantajärjestelmien periaatetta, jonka avulla turvataan järjestelmän tietojen eheys kaikissa tilanteissa.[1]
Atomisuus tarkoittaa, että jokin transaktio suoritetaan joko kokonaan tai ei lainkaan: kaikki muutokset suoritetaan kuin ne olisivat yksi operaatio.[2] Esimerkiksi tilisiirtotapahtumassa yhdelle tilille lisääminen ja toiselta tililtä vähentäminen on valmistuttava joko kokonaan tai ei lainkaan.[2]
Eheys takaa, että tietokanta transaktioiden myötä siirtyy yhdestä eheästä tilasta toiseen eheään tilaan.[2]
Eristyneisyys takaa, että transaktiot eivät vaikuta toisiinsa ja toimivat kuin yksin järjestelmässä: transaktioiden väliaikaiset tilat eivät näy toisille transaktioille.[2]
Pysyvyys määrää, että transaktion suorittamisen jälkeen muutokset eivät enää voi kadota järjestelmästä eikä niitä voi perua edes vikatilanteen tapahtuessa.[2][3]
Lähteet
- Teemu Jönkkäri: SEKVENSSIKUVAUSJÄRJESTELMÄN TIETOKANNAN JA JULKAISUJÄRJESTELMÄN SUUNNITTELU JA TOTEUTUS (PDF) (Opinnäytetyö, Satakunnan ammattikorkeakoulu) Maaliskuu 2007. Satakunnan ammattikorkeakoulu. Viitattu 8.4.2009. [vanhentunut linkki]
- ACID properties of transactions ibm.com. Viitattu 14.4.2022. (englanniksi)
- Tiina Niklander: Tosiaikajärjestelmät – Luento 11: Tosiaikatietokannat (PDF) Helsingin yliopisto. Viitattu 8.4.2009.