Isolationsstufe
Bei der Isolation geht es darum, die Arbeit einer Datenbankaufgabe von anderen getrennt zu halten.Änderungen, die von einer Anweisung vorgenommen werden, werden für alle verbleibenden Anweisungen sichtbar, die innerhalb derselben Transaktion ausgeführt werden, unabhängig von ihrer Isolationsstufe.Änderungen, die in anderen Transaktionen ausgeführt werden, bleiben für die aktuelle Transaktion unsichtbar, solange sie nicht festgeschrieben sind.Die Isolationsstufe und manchmal andere Attribute bestimmen, wie Transaktionen interagieren, wenn eine andere Transaktion Arbeit festschreiben möchte.
Das Attribut ISOLATION LEVEL
definiert die Isolationsstufe für die gestartete Transaktion.Es ist der wichtigste Transaktionsparameter, um sein Verhalten gegenüber anderen gleichzeitig laufenden Transaktionen zu bestimmen.
Die drei von Firebird unterstützten Isolationsstufen sind:
-
SNAPSHOT
-
SNAPSHOT TABLE STABILITY
-
READ COMMITTED
mit drei Angaben (READ CONSISTENCY
,NO RECORD_VERSION
undRECORD_VERSION
)