FireDAC.Stan.Option.TFDTxOptions.Isolation

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Isolation: TFDTxIsolation read FIsolation write SetIsolation

C++

__property TFDTxIsolation Isolation = {read=FIsolation, write=SetIsolation, default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDTxOptions


Beschreibung

Gibt die Transaktionsisolationsstufe für die von FireDAC verwalteten Transaktionen an.

Mit der Eigenschaft Isolation legen Sie die Transaktionsisolationsstufe für die nächsten Transaktionen in der aktuellen Sitzung fest. Das Ändern der Transaktionsisolationsstufe wirkt sich nicht auf eine aktuell aktive Transaktion aus. Der Vorgabewert ist xiReadCommitted.

Der Wert der Eigenschaft Isolation ist DBMS-unabhängig und wird in eine nahe native DBMS-Isolationsstufe umgewandelt.

Stufe 

Beschreibung 

xiUnspecified

Verwendet die Standardisolationsstufe des DBMS.

xiDirtyRead

Ermöglicht das Lesen von Änderungen, die andere, gleichzeitig ablaufende Transaktionen an der Datenbank vorgenommen haben und die noch nicht eingetragen wurden. Nicht eingetragene Änderungen sind nicht von Dauer und können jederzeit rückgängig (Rollback) gemacht werden. Eine Transaktion mit dieser Isolationsstufe ist am wenigsten von den Auswirkungen anderer Transaktionen isoliert.

xiReadCommitted

Ermöglicht das Lesen von eingetragenen (dauerhaften) Änderungen, die andere, gleichzeitig ablaufende Transaktionen an der Datenbank vorgenommen haben. Dies ist der Vorgabewert der Eigenschaft Isolation.

xiRepeatableRead

Ermöglicht ein einmaliges Lesen der Datenbank. Änderungen, die nach diesem Lesevorgang von anderen, gleichzeitig ablaufenden Transaktionen an der Datenbank vorgenommen werden, sind für die Transaktion nicht sichtbar. Durch diese Isolationsstufe ist gewährleistet, dass sich der Inhalt eines Datensatzes, der von der Transaktion gelesen wurde, für diese Transaktion nicht mehr ändert (sofern die Transaktion nicht selbst eine Änderung an dem Datensatz vornimmt). Eine Transaktion mit dieser Isolationsstufe ist von anderen Transaktionen am stärksten isoliert.

xiSnapshot

Ermöglicht das Lesen des letzten übergebenen Werts, der zum Startzeitpunkt vorhanden war. Diese Isolationsstufe gewährleistet, dass alle in der Transaktion ausgeführten Abfragen mit demselben Snapshot der Datenbank arbeiten, auf Grundlage des Zustands der Datenbank beim Start der Transaktion.  

xiSerializible 

Höchste Isolationsstufe, die verhindert, dass andere Benutzer Daten vor Beendigung der Transaktion aktualisieren. Diese Isolationsstufe legt fest, dass alle Transaktion isoliert auftreten, indem für alle übergebenen Transaktionen eine serielle Transaktionsausführung emuliert wird, so als ob die Transaktionen seriell, eine nach der anderen, ausgeführt würden.

Siehe auch

Beispiele