Die Transaktionsverarbeitung des
Firebird-Datenbankmanagementsystems erfüllt alle ACID-
Kriterien:
-
Atomicity
A transaction's changes to the state are
atomic: either all happen or none happen.
(Entweder werden alle Änderungen, die eine
einzelne Transaktion an der Datenbasis vornimmt, übernommen
oder keine)
-
Consistency
A transaction is a correct transformation
of the state. The actions taken as a group do not violate any of
the integrity constraints associated with the state.
(Ausgehend von einem konsistenten Zustand der Datenbasis ist das
Ergebnis einer jeden Transaktion ebenfalls wieder ein konsistenter
Datenbankzustand;
eine Transaktion darf keine Änderungen durchführen, die
beim Abschluß der Transaktion die
Integritätsbeschränkungen der Datenbasis verletzen
würden)
-
Isolation
Even though transactions execute
concurrently, it appears to each transaction, T, that others
executed either before T or after T but not both.
(Aus Sicht einer jeden Transaktion laufen sämtliche anderen
Transaktionen entweder vor ihr oder aber nach ihr ab; die
Transaktion "denkt", sie hätte die Datenbank für
sich.)
-
Durability
Once a transaction commits, its changes to
the state survive failures.
(Die Clients können sich darauf verlassen, daß die
Änderungen nach einem erfolgreichen Commit in der Datenbank
festgeschrieben sind.)