Veröffentlicht am: May 17, 2022
Amazon Redshift hat Support für eine neue Snapshot-Isolationsebene mit Unterstützung für gleichzeitige Transaktionen eingeführt. Amazon Redshift verhindert schmutzige Lesevorgänge, nicht wiederholbare Lesevorgänge und Phantom-Lesevorgänge gemäß den SQL-Standards. Die beiden Optionen, die Amazon 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 Amazon Redshift provisionierte Cluster verwenden SERIALIZABLE als Standardoption. Serverless Data Warehouses von Amazon Redshift verwenden SNAPSHOT ISOLATION als Standardoption. Dies kann mit den Amazon-Redshift-SQL-Befehlen CREATE oder ALTER DATABASE ISOLATION LEVEL geändert werden. SNAPSHOT ISOLATION ist in allen kommerziellen AWS-Regionen verfügbar, in denen Amazon Redshift angeboten wird. Weitere Informationen über die Verwendung von Redshift-Isolationsstufen finden Sie in der Amazon-Redshift-Dokumentation.