ACIDyhteensopivuutta
ACID-yhteensopivuus viittaa tietokantajärjestelmän transaktioihin liittyviin neljään perusperiaatteeseen: Atomicity, Consistency, Isolation ja Durability. Näiden ominaisuuksien tarkoitus on varmistaa, että monimutkaiset transaktiot suoritetaan luotettavasti ja tietokannan eheys säilyy virhetilanteissa sekä häiriöissä.
Atomicity tarkoittaa, että transaktio on kokonaisuus, joka tapahtuu tai ei tapahdu lainkaan; kaikki sen operatiiviset muutokset
Consistency tarkoittaa, että jokainen transaktio pitää tietokannan siististi ja johdonmukaisesti eheänä: sovellettavat rajoitteet, liiketoimintasäännöt ja tietokantataulukoiden
Isolation tarkoittaa, että rinnakkaisesti suoritetut transaktiot eivät näe toistensa epävalmiita tiloja. Eristystasot (esim. Read Uncommitted, Read
Durability tarkoittaa, että kerran transaktio on hyväksytty, sen vaikutukset säilyvät myös mahdollisten järjestelmähäiriöiden jälkeen. Tämä saavutetaan
Käytännössä ACID-yhteensopivuus näkyy ensisijaisesti relaatiotietokantaa käyttävissä järjestelmissä. Hajautetuissa tai NoSQL-ratkaisuissa täydellinen ACID-tuki ei välttämättä ole toteutettavissa
Esimerkkejä ACID-yhteensopivista järjestelmistä ovat PostgreSQL, MySQL (InnoDB-esti), Oracle ja Microsoft SQL Server. ACID-yhteensopivuus on tärkeä tekijä