Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » Einführung in UltraLite

 

UltraLite-Isolationsstufen

Isolationsstufen legen fest, wie weit Vorgänge aus einer Transaktion für Vorgänge anderer paralleler Transaktionen sichtbar sind. UltraLite verwendet die Standardisolationsstufe ReadCommitted bei Verbindungen im Autocommit-Modus. Für .NET ist ReadCommitted die Standardisolationsstufe bei neuen Transaktionen, die durch den Aufruf von ULConnection BeginTransaction ohne Parameter erstellt wurden. Die UltraLite-Standardisolationsstufe bietet unter Aufrechterhaltung der Datenkonsistenz die beste Performance.

Für die Isolationsstufe ReadCommitted gilt Folgendes:

  • Dirty Reads werden verhindert.

  • Es werden keine Lesesperren angewendet.

  • Nicht festgeschriebene Löschungen sind sichtbar.

  • Nicht wiederholbare Lesevorgänge und Phantomzeilen sind zulässig.

  • Es gibt keine Garantie, dass Daten nicht während der Transaktion geändert werden.

Für die Isolationsstufe ReadUncommitted gilt Folgendes:

  • Dirty Reads sind zulässig.

  • Es werden keine Lesesperren angewendet.

  • Nicht wiederholbare Lesevorgänge und Phantomzeilen sind zulässig.

  • Es gibt keine Garantie, dass gleichzeitige Transaktionen nicht die Zeile ändern oder Änderungen an der Zeile zurücksetzen.

Sie können die Isolationsstufe von ReadCommitted auf ReadUncommitted ändern. Bei UltraLite C++ verwenden Sie die Methode SetDatabaseOption, um die Isolationsstufe zu ändern. Bei UltraLite.NET 2.0 rufen Sie ULConnection.BeginTransaction auf, um eine Transaktion mit der Isolationsstufe ReadUncommitted zu erstellen.

Hinweis

Bei .NET wird das Ausführen von SetDatabaseOption nicht empfohlen, während eine Transaktion aktiv ist. Dies ändert zwar die Isolationsstufe der Verbindung, aktualisiert aber nicht ULTransaction.IsolationLevel.

Verwenden Sie SetDatabaseOption nicht, um die Isolationsstufe zu ändern, während eine Transaktion läuft, weil dies zu unvorhersehbaren Ergebnissen führen kann.


Nebenwirkungen von Isolationsstufen