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
- write uncommitted.
- write committed.
- read committed.
- repeatable read.
- 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