Transaksjonsmodeller
Transaksjonsmodeller er rammeverk som beskriver hvordan operasjoner som endrer tilstanden i et datasystem organiseres, koordineres og feilhåndteres. De angir hva som regnes som en vellykket transaksjon, hvilke garantier som gis for datakonsistens og holdbarhet, og hvordan gjenoppretting skjer etter feil. Modeller brukes i databaser, meldingssystemer og distribuert programvare for å sikre pålitelighet og forutsigbarhet.
Den tradisjonelle modellen hviler på ACID-prinsippene: Atomicitet sikrer at alle deloperasjoner i en transaksjon enten fullføres
I distribuert miljø brukes protokoller som to-fase-commit (2PC) og tre-fase-commit (3PC) for å oppnå konsistente utsjekk
Langvarige og komplekse transaksjoner behandles ofte med sagas. En saga består av en serie lokale transaksjoner
Nestede transaksjoner er en annen modell som tillater undertransaksjoner, mens kompensering og idempotens spiller sentrale roller