Questão de Banco de Dados — Concorrência em Banco de Dados — CESGRANRIO 2007
Banco de DadosConcorrência em Banco de Dados
- Código
- cg026742
- Banca
- CESGRANRIO
- Órgão
- TERMOAÇU
- Ano
- 2007
- Nível
- Superior
Durante a utilização de um banco de dados, diversos problemas podem ocorrer devido à concorrência entre transações.Sobre os níveis de isolamento, tem-se que o nível
- Aserializável não sofre dos problemas de leitura suja (dirty read), leitura não repetitiva (nonrepeatable read), nem registros fantasmas (phantom), mas pode provocar bloqueios cíclicos (deadlock).
- Bserializável evita bloqueio cíclico (deadlock), leitura suja (dirty read) e leitura não repetitiva (nonrepeatable read), mas não evita a presença de registros fantasmas (phantom).
- Cleitura repetitiva (repeatable read) permite que a transação leia diversas vezes o mesmo registro sem enxergar as alterações de outras transações concorrentes, mas não evita o problema de leitura suja (dirty read).
- Dread committed evita os problemas de leitura suja (dirty read) e de registros fantasmas (phantom), mas provoca bloqueio cíclico (deadlock).
- Eread uncommitted é o que garante o melhor isolamento entre transações e não provoca bloqueios cíclicos (deadlock).