Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FUNDATEC 2023
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
qq896707
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Administração de Dados
Qual é a diferença entre concorrência pessimista e otimista em Sistemas de Gerenciamento de Bancos de Dados (SGBD)?
AA concorrência pessimista utiliza bloqueios para evitar conflitos entre transações, enquanto a concorrência otimista verifica conflitos após a conclusão da transação.
BA concorrência pessimista verifica conflitos após a conclusão da transação, enquanto a concorrência otimista utiliza bloqueios para evitar conflitos entre transações.
CA concorrência pessimista é mais adequada para sistemas com baixo volume de transações, enquanto a concorrência otimista é mais adequada para sistemas com alto volume de transações.
DA concorrência pessimista é mais rápida que a concorrência otimista em sistemas de alto volume de transações.
EA concorrência pessimista e otimista são termos sinônimos em SGBD.
Revelar gabarito e comentário▾
GabaritoA — A concorrência pessimista utiliza bloqueios para evitar conflitos entre transações, enquanto a concorrência otimista verifica conflitos após a conclusão da transação.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Concorrência Pessimista vs Otimista em SGBD
Gabarito: letra A. A diferença fundamental está no momento de tratamento dos conflitos: a concorrência pessimista utiliza bloqueios (locks) antes da execução das operações para garantir que não haja conflitos; já a concorrência otimista permite que as transações executem sem bloqueios e só verifica se houve conflito no momento da validação/commit, realizando rollback se necessário.
A banca cobra o contraste entre as duas abordagens de controle de concorrência. Enquanto a pessimista "previne" conflitos travando recursos, a otimista "confia" que conflitos são raros e os detecta ao final.
Característica
Pessimista
Otimista
Momento
Antes da execução (locks)
Após a execução (validação)
Mecanismo
Bloqueio de recursos
Verificação de conflito no commit
Cenário ideal
Alta contenção
Baixa contenção
Desvantagem
Deadlock e overhead de locks
Rollback pode ser caro
NÃO CAIA NESSA!
A banca inverteu propositalmente as definições na alternativa B – não confunda: pessimista → bloqueio (preventivo); otimista → validação tardia.
Controle de concorrência
1Pessimista
Bloqueia antes (locks)
Risco de deadlock
Ideal para alta contenção
2Otimista
Sem bloqueios
Verifica conflito no commit
Rollback pode ser caro
Ideal para baixa contenção
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Descreve exatamente a diferença: pessimista usa bloqueios antes; otimista verifica conflitos após a transação. É a definição clássica encontrada em livros de banco de dados como Elmasri & Navathe.
Alternativa B — ❌ Incorreta
Inverte os papéis: a concorrência pessimista não verifica conflitos após a conclusão; ela os previne com locks. A otimista não utiliza bloqueios, e sim validação no commit. O erro é uma troca de conceitos.
Alternativa C — ❌ Incorreta
Embora exista uma correlação entre performance e volume de transações, a afirmativa não responde à pergunta central (a diferença mecanismo). Além disso, a associação é imprecisa: em cenários de alta contenção, a abordagem pessimista pode ser mais adequada, e não a otimista. Portanto, está fora do escopo e generaliza incorretamente.
Alternativa D — ❌ Incorreta
Afirma que a pessimista é mais rápida em alto volume, o que não é uma verdade geral – depende do padrão de conflitos. Mais uma vez, foge ao que se pede: a diferença conceitual entre as duas abordagens.
Alternativa E — ❌ Incorreta
Os termos não são sinônimos. Representam estratégias opostas de controle de concorrência. A alternativa é falsa por completo.