Publié le: May 17, 2022
Amazon Redshift a lancé la prise en charge de Snapshot isolation (isolement d'instantané) pour les transactions simultanées. Amazon Redshift prévient les lectures non validées, non reproductibles et fantômes conformément aux normes SQL. Les deux options proposées par Amazon Redshift pour sérialiser des transactions sont SERIALIZABLE ISOLATION (isolation sérialisable) et SNAPSHOT ISOLATION (isolement d'instantané). L'option SERIALIZABLE (isolement sérialisable) appliquera une sériabilité stricte où une transaction pourrait échouée si le résultat ne pouvait ne pas être mappé dans un ordre de série des transactions exécutées simultanément. L'option SNAPSHOT ISOLATION (isolement d'instantané) permettra une plus grande simultanéité où les modifications simultanées à différentes lignes dans la même table seraient apportées avec succès. Quelle que soit l'option, les transactions continueront d'être menées sur la dernière version appliquée de la base de données, ou instantané.
Les clusters alloués Amazon Redshift utilisent par défaut l'option SERIALIZABLE (isolement sérialisable). Les entrepôts des données sans serveur Amazon Redshift utilisent par défaut l'option SNAPSHOT ISOLATION (isolement d'instantané). Vous pouvez modifier ces configurations à l'aide des commandes SQL CREATE (créer) ou ALTER DATABASE ISOLATION LEVEL (modifier le niveau d'isolement de la base de données) d'Amazon Redshift. SNAPSHOT ISOLATION (isolement d'instantané) est disponible dans toutes régions AWS commerciales où Amazon Redshift est proposé. Pour en savoir plus sur l'utilisation des niveaux d'isolement Redshift, veuillez consulter la documentation d'Amazon Redshift.