Publicado en: May 17, 2022
Amazon Redshift ha lanzado soporte para Snapshot Isolation para las transacciones simultáneas. Amazon Redshift evita lecturas defectuosas, lecturas no repetibles y lecturas fantasma de acuerdo con los estándares SQL. Las dos opciones que ofrece Amazon Redshift para serializar las transacciones son SERIALIZABLE y SNAPSHOT ISOLATION. La opción SERIALIZABLE implementará la serialización estricta, donde una transacción podría fallar si el resultado no se pudiera asignar a un orden en serie de las transacciones que se ejecutan simultáneamente. La opción SNAPSHOT ISOLATION permitirá una mayor concurrencia, donde las modificaciones simultáneas a diferentes filas en la misma tabla se completarán con éxito. En las dos opciones, las transacciones continuarán operando en la última versión confirmada, o una instantánea, de la base de datos.
Los clústeres aprovisionados de Amazon Redshift utilizan SERIALIZABLE como opción predeterminada. Los almacenes de datos sin servidor de Amazon Redshift utilizan SNAPSHOT ISOLATION como opción predeterminada. Se puede cambiar mediante los comandos SQL CREATE o ALTER DATABASE ISOLATION LEVEL de Amazon Redshift. SNAPSHOT ISOLATION está disponible en todas las regiones comerciales de AWS donde está disponible Amazon Redshift. Para obtener más información sobre cómo usar los niveles de aislamiento de Redshift, consulte la documentación de Amazon Redshift.