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

SQL Anywhere 12.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » Aufgaben und Merkmale einer UltraLite-Datenbank

 

Ändern der Isolationsstufe

Isolationsstufen legen fest, wie weit Vorgänge aus einer Transaktion für Vorgänge anderer paralleler Transaktionen sichtbar sind. UltraLite verwendet die Standardisolationsstufe read_committed bei Verbindungen im Autocommit-Modus. Die UltraLite-Standardisolationsstufe bietet unter Aufrechterhaltung der Datenkonsistenz die beste Performance.

Isolationsstufe Merkmale
0—read uncommitted (nicht festgeschriebene Daten lesen)
  • Lesen der Zeile mit oder ohne Schreibsperre zulässig

  • Es werden keine Lesesperren angewandt.

  • Keine Garantie, dass gleichzeitige Transaktionen nicht die Zeile ändern oder Änderungen an der Zeile zurücksetzen

  • Lässt Dirty Reads, nicht wiederholbare Lesevorgänge und Phantomzeilen zu

1 - read committed (festgeschriebene Daten lesen)
  • Nur Lesen von Zeilen ohne Schreibsperre zulässig.

  • Lesesperre wird nur für die aktuelle Zeile gesetzt und gehalten, aber freigegeben, wenn der Cursor von der Zeile geht

  • Keine Garantie, dass Daten nicht während der Transaktion geändert werden

  • Verhindert Dirty Reads

  • Lässt nicht wiederholbare Lesevorgänge und Phantomzeilen zu

Sie können die Isolationsstufe wie folgt von read_committed zu read_uncommitted ändern:

  • Verwenden Sie die SQL-Anweisung SET OPTION und die Datenbankoption isolation_level.

  • Für die UltraLite C++-API verwenden Sie die Methode ULConnection.SetDatabaseOption, um die Isolationsstufe zu ändern.

    Für die UltraLite.NET-API verwenden Sie die Methoden ULConnection.BeginTransaction oder ULDatabaseSchema.SetDatabaseOption zum Erstellen einer Transaktion mit der Isolationsstufe read_committed.

    Für die UltraLiteJ-API verwenden Sie die Methode Connection.setOption.

    Hinweis

    UltraLite Java Edition-Datenbanken unterstützen nur die Isolationsstufe read_uncommitted. Siehe Datensynchronisation auf einem BlackBerry-Smartphone.

 Parallelität und Sperren für UltraLite Java Edition-Datenbanken
 Siehe auch

Nebenwirkungen von Isolationsstufen