ACID

Wikipediasta
Siirry navigaatioon Siirry hakuun

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[muokkaa | muokkaa wikitekstiä]

  1. 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]
  2. a b c d e ACID properties of transactions ibm.com. Viitattu 14.4.2022. (englanniksi)
  3. Tiina Niklander: Tosiaikajärjestelmät – Luento 11: Tosiaikatietokannat (PDF) Helsingin yliopisto. Viitattu 8.4.2009.
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.