databasetransacties
Databasetransacties zijn eenheden van werk die bestaan uit een of meer bewerkingen op een databank en die als één ononderbroken geheel worden uitgevoerd. Ze bieden een manier om meerdere wijzigingen tegelijk toe te passen, zodat de databank altijd in een consistente toestand verkeert.
Een transactie moet voldoen aan de ACID-eigenschappen: Atomiciteit (alle operaties slagen of geen enkele gaat door),
Levenscyclus en besturing: Een transactie begint met een startsignaal (bijvoorbeeld BEGIN of START TRANSACTION), daarna worden
Isolatie en concurreren: Databases bieden verschillende isolatieniveaus, zoals Read Uncommitted, Read Committed, Repeatable Read en Serializable.
Duurzaamheid en herstel: Door logboeken (bijv. write-ahead logging) en herstelmechanismen kan een database na een crash
Gedeelde en gedistribueerde transacties: In omgevingen met meerdere databases worden transacties soms gecoördineerd met protocollen zoals
Gebruik: SQL-interfaces bieden commando’s als START TRANSACTION, COMMIT, ROLLBACK en SAVEPOINT, evenals instellingen voor isolatieniveaus.