Gleichzeitige und isolierte Transaktionen

Der ANSI/ISO-SQL-Standard definiert vier Transaktionsisolationsstufen: 'Uncommitted Read', 'Committed Read', 'Repeatable Read' und 'Serializable'. Das System Netezza Performance Server for Cloud Pak for Data und Netezza Performance Server for Cloud Pak for Data System implementiert serialisierbare Transaktionsisolierung, die ein Höchstmaß an Konsistenz bietet.

Bei gleichzeitigen Transaktionen verhindert diese Isolationsstufe Folgendes:
  • Fehlerhafte Leseoperationen, wobei eine Transaktion Daten liest, die durch gleichzeitige nicht festgeschriebene Transaktionen geschrieben werden.
  • Nicht wiederholbare Lesevorgänge, wobei eine Transaktion zuvor gelesene Daten erneut liest und feststellt, dass die Daten von einer anderen Transaktion modifiziert wurden.
  • Scheinleseoperationen, wobei eine Transaktion eine Abfrage, die eine Zeilengruppe zurückgibt, die eine Suchbedingung erfüllt, erneut ausführt und feststellt, dass die Zeilengruppe aufgrund einer anderen kürzlich festgeschriebenen Transaktion geändert wurde.
Das Netezza Performance Server verwendet kein konventionelles Locking, um die Konsistenz zwischen gleichzeitig laufenden Transaktionen zu erzwingen, sondern verwendet stattdessen eine Kombination aus Multi-Versionierung und Serialisierungs-Abhängigkeitsprüfung.
  • Bei Multiversionierung hat jede Transaktion einen konsistenten Zustand, der von anderen Transaktionen isoliert ist, die nicht festgeschrieben wurden. Die Netezza Performance Server Hardware stellt sicher, dass das System schnell die richtige Ansicht für jede Transaktion bereitstellen kann.
  • Bei Prüfung auf Serialisierungsabhängigkeit werden nicht serialisierbare Ausführungen verhindert. Wenn zwei gleichzeitige Transaktionen versuchen, dieselben Daten zu modifizieren, führt das System für die letzte Transaktion automatisch eine Rollback-Operation durch. Hierbei handelt es sich um eine Art der Überprüfung auf gleichzeitige optimistische Schreib- und Lesezugriffe, die für Umgebungen mit wenigen Konflikten wie Data-Warehouses geeignet ist.