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 COMMITTEDmit drei Angaben (READ CONSISTENCY,NO RECORD_VERSIONundRECORD_VERSION)