Publicado: May 17, 2022
O Amazon Redshift lançou o suporte ao Snapshot Isolation para transações simultâneas. O Amazon 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 Amazon 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 Amazon Redshift usam SERIALIZABLE como a opção padrão. Os data warehouses sem servidor do Amazon 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 Amazon Redshift. SNAPSHOT ISOLATION está disponível em todas as Regiões da AWS onde o Amazon Redshift está disponível. Para saber mais sobre como usar os níveis de isolamento do Redshift, consulte a Documentação do Amazon Redshift.