Junior — Middle
Consegues enumerar os tipos de níveis de isolamento de transações utilizados no PostgreSQL?
sobes.tech IA
Resposta da IA
O PostgreSQL suporta quatro níveis padrão de isolamento de transações, definidos no padrão SQL:
- Read Uncommitted — o nível mais baixo, permite ler dados que ainda não foram confirmados (leitura suja). No PostgreSQL, na prática, comporta-se como Read Committed.
- Read Committed — a transação vê apenas os dados que foram confirmados no momento do início da consulta. Este é o nível padrão no PostgreSQL.
- Repeatable Read — a transação vê os dados como estavam no momento do início da transação, evitando leituras não repetíveis.
- Serializable — o nível mais rigoroso, garante isolamento completo das transações, como se fossem executadas sequencialmente.
Exemplo de configuração do nível de isolamento em SQL:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- suas operações
COMMIT;