FC ConcursosFC Concursos

Questão FC369532

Nos SGBDs, o isolamento das transações garante que as alterações de uma transação T1 não afetem outras transações Tn até que a T1 seja concluída. Considerando que o PostgreSQL 17 d

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2025

Nos SGBDs, o isolamento das transações garante que as alterações de uma transação T1 não afetem outras transações Tn até que a T1 seja concluída. Considerando que o PostgreSQL 17 define quatro níveis distintos de isolamento de transações e que cada nível possui um grau de rigor próprio.

 

O nível de isolamento mais rigoroso é o

  1. write uncommitted.
  2. write committed.
  3. read committed.
  4. repeatable read.
  5. serializable.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Serializable é o nível de isolamento mais rigoroso porque garante que o efeito das transações seja equivalente a alguma execução em série (uma após a outra), eliminando todas as anomalias de concorrência observáveis.

Na prática, isso significa que não há dirty reads, non‑repeatable reads nem phantom reads; o resultado final corresponde a uma ordem serializável das transações.

No PostgreSQL 17, a implementação usa técnicas de Serializable Snapshot Isolation (SSI), que permitem concorrência com detecção de conflitos. Quando um padrão perigoso é detectado, o SGBD aborta uma das transações para preservar a serializabilidade.

Portanto, embora ofereça a maior segurança conceitual, o nível serializable pode exigir tratamento de falhas de serialização pela aplicação (retries) para completar transações abortadas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo