FireDAC.Stan.Option.TFDTxOptions.Isolation
Delphi
property Isolation: TFDTxIsolation read FIsolation write SetIsolation
C++
__property TFDTxIsolation Isolation = {read=FIsolation, write=SetIsolation, default=0};
Inhaltsverzeichnis
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 |
|
Verwendet die Standardisolationsstufe des DBMS. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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
- FireDAC TFDConnection Transactions (Beispiel)
- FireDAC IFDPhysConnection Transactions (Beispiel)