Sobes.tech
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:

  1. 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.
  2. 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.
  3. Repeatable Read — a transação vê os dados como estavam no momento do início da transação, evitando leituras não repetíveis.
  4. 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;