Publicado: May 17, 2022

O HAQM Redshift lançou o suporte ao Snapshot Isolation para transações simultâneas. O HAQM Redshift evita leituras sujas, leituras não repetíveis e leituras fantasmas de acordo com os padrões SQL. As duas opções que o HAQM Redshift oferece para serializar transações são SERIALIZABLE e SNAPSHOT ISOLATION. A opção SERIALIZABLE implementará serialização estrita, em que uma transação poderá falhar se o resultado não puder ser mapeado para uma ordem serial das transações em execução simultânea. A opção SNAPSHOT ISOLATION permitirá maior simultaneidade, onde modificações simultâneas em linhas diferentes na mesma tabela seriam concluídas com êxito. Em ambas as opções, as transações continuarão a operar na versão confirmada mais recente, ou em um snapshot, do banco de dados.

Os clusters provisionados do HAQM Redshift usam SERIALIZABLE como a opção padrão. Os data warehouses sem servidor do HAQM Redshift usam SNAPSHOT ISOLATION como a opção padrão. Isso pode ser alterado usando os comandos SQL CREATE ou ALTER DATABASE ISOLATION LEVEL do HAQM Redshift. SNAPSHOT ISOLATION está disponível em todas as Regiões da AWS onde o HAQM Redshift está disponível. Para saber mais sobre como usar os níveis de isolamento do Redshift, consulte a Documentação do HAQM Redshift.