Veröffentlicht am: May 17, 2022

HAQM Redshift hat Support für eine neue Snapshot-Isolationsebene mit Unterstützung für gleichzeitige Transaktionen eingeführt. HAQM Redshift verhindert schmutzige Lesevorgänge, nicht wiederholbare Lesevorgänge und Phantom-Lesevorgänge gemäß den SQL-Standards. Die beiden Optionen, die HAQM Redshift für die Serialisierung von Transaktionen bietet, sind SERIALIZABLE und SNAPSHOT ISOLATION. Die Option SERIALIZABLE implementiert eine strenge Serialisierbarkeit, bei der eine Transaktion fehlschlagen könnte, wenn das Ergebnis nicht in eine serielle Reihenfolge der gleichzeitig laufenden Transaktionen abgebildet werden kann. Die Option SNAPSHOT ISOLATION ermöglicht eine höhere Gleichzeitigkeit, bei der gleichzeitige Änderungen an verschiedenen Zeilen in derselben Tabelle erfolgreich abgeschlossen werden können. Bei beiden Optionen arbeiten die Transaktionen weiterhin mit der letzten festgeschriebenen Version oder einem Snapshot der Datenbank.

Von HAQM Redshift provisionierte Cluster verwenden SERIALIZABLE als Standardoption. Serverless Data Warehouses von HAQM Redshift verwenden SNAPSHOT ISOLATION als Standardoption. Dies kann mit den HAQM-Redshift-SQL-Befehlen CREATE oder ALTER DATABASE ISOLATION LEVEL geändert werden. SNAPSHOT ISOLATION ist in allen kommerziellen AWS-Regionen verfügbar, in denen HAQM Redshift angeboten wird. Weitere Informationen über die Verwendung von Redshift-Isolationsstufen finden Sie in der HAQM-Redshift-Dokumentation.