Verschiedene Isolationsstufen können für verschiedene Teile einer einzelnen Transaktion geeignet sein. SQL Anywhere gibt Ihnen die Möglichkeit, die Isolationsstufe Ihrer Datenbank während einer Transaktion zu ändern.
Wenn Sie die Option "isolation_level" während einer Transaktion ändern, wirkt sich die neue Einstellung nur auf die folgenden Elemente aus:
Auf Cursor, die nach der Änderung geöffnet werden.
Auf Anweisungen, die nach der Änderung ausgeführt werden.
Es kann sinnvoll sein, die Isolationsstufe während einer Transaktion zu ändern, um zu steuern, wie viele Sperren Ihre Transaktion setzt. Es kann auch sein, dass eine Transaktion eine umfangreiche Tabelle lesen muss, sich im Detail aber nur mit wenigen Zeilen befasst. Wenn sich eine Inkonsistenz nicht ernsthaft auf Ihre Transaktion auswirkt, sollten Sie eine niedrige Isolationsstufe einstellen, während Sie eine große Tabelle lesen, damit Sie nicht die Arbeit von anderen Benutzern verzögern.
Außerdem empfiehlt es sich in gewissen Fällen, die Isolationsstufe während der Transaktion zu ändern, wenn zum Beispiel nur eine Tabelle oder Gruppe von Tabellen einen serialisierten Zugriff erfordert.
Ein Beispiel, bei dem die Isolationsstufe während einer Transaktion geändert wird, finden Sie unter Praktische Einführung: Einführung in Phantomzeilen.
Sie können auch die Isolationsstufe (nur Stufen 0 bis 3) mit Tabellen-Hints festlegen, aber dies ist eine erweiterte Funktion, die nur bei Bedarf verwendet werden sollte. Weitere Hinweise finden Sie im Abschnitt zum WITH table-hint unter FROM-Klausel.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |