Hva står hver bokstav i ACID for, og hvilken DBMS-mekanisme er hovedansvarlig for hver av dem?
A — Atomicity: alt eller ingenting. Mekanisme: UNDO-logging + abort/rollback.
C — Consistency: databasens integritetsregler holder før og etter. Mekanisme: integritetssjekk (constraints, triggere) + at hver transaksjon er korrekt skrevet.
I — Isolation: samtidige transaksjoner ser ut til å kjøre etter hverandre. Mekanisme: concurrency control (2PL eller MVCC).
D — Durability: committed effekter overlever krasj. Mekanisme: WAL (write-ahead log) + force-log-at-commit.
Merk at en kortvarig serialiserbar utførelse kan være «konsistent» selv om et enkelt mellomtilstand bryter constraints — viktig at C måles ved commit, ikke midt i en transaksjon.
Pensum: Kap. 8 — ACID