Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — CESPE / CEBRASPE 2024

Banco de DadosPostgreSQL
Código
ce168433
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Suporte de TI
O banco de dados PostgreSQLI tem performance melhorada para operações de gravação de alta frequência.II tem performance melhorada para operações de leitura de alta frequência.III é sempre compatível com ACID.Assinale a opção correta.
  1. AApenas o item I está certo.
  2. BApenas o item II está certo.
  3. CApenas os itens I e III estão certos.
  4. DApenas os itens II e III estão certos.
  5. ETodos os itens estão certos.
Revelar gabarito e comentário

GabaritoC — Apenas os itens I e III estão certos.

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”.

PostgreSQL – Características de Desempenho e ACID

Gabarito: letra C. Apenas os itens I e III estão corretos. O PostgreSQL é otimizado para gravações de alta frequência graças ao WAL (Write-Ahead Log) e ao MVCC, que evitam bloqueios e garantem eficiência nas escritas. Além disso, é plenamente compatível com as propriedades ACID. Contudo, não é especialmente otimizado para leituras de alta frequência, pois a limpeza de tuplas mortas (VACUUM) pode impactar a performance de leitura em cenários intensos.

Item

Afirmação

Correto?

Justificativa

I

Performance melhorada para gravações de alta frequência

✅ Sim

WAL e MVCC otimizam escritas, evitando bloqueios

II

Performance melhorada para leituras de alta frequência

❌ Não

Dead tuples e necessidade de VACUUM podem degradar leituras

III

Sempre compatível com ACID

✅ Sim

WAL, MVCC e constraints garantem Atomicidade, Consistência, Isolamento e Durabilidade

1Gravação (alta frequência)
2WAL (Write-Ahead Log)
3MVCC (escritas não bloqueiam leituras)
4Leitura (alta frequência)
5Dead tuples exigem VACUUM
6Degradação sem manutenção
7ACID
8Atomicidade
9Consistência
10Isolamento (MVCC)
11Durabilidade (WAL)
PostgreSQL
LEVELsoulevel.com.br
PostgreSQL: Gravação (alta frequência); WAL (Write-Ahead Log); MVCC (escritas não bloqueiam leituras); Leitura (alta frequência); Dead tuples exigem VACUUM; Degradação sem manutenção; ACID; Atomicidade; Consistência; Isolamento (MVCC); Durabilidade (WAL)

Item I — ✅ Correto

O PostgreSQL utiliza Write-Ahead Log (WAL), que registra as mudanças antes de aplicá-las, e o Controle de Concorrência Multiversão (MVCC), que permite que escritas não bloqueiem leituras. Isso melhora significativamente o desempenho de operações de gravação de alta frequência. Conforme, o PostgreSQL possui "Write-Ahead Log (WAL)" e "MVCC (Multiversion Concurrency Control)" como características.

Item II — ❌ Incorreto

Embora o PostgreSQL ofereça suporte a consultas complexas e indexação, a manutenção de versões de linhas (dead tuples) geradas por atualizações frequentes exige a execução periódica do VACUUM para recuperar espaço e atualizar estatísticas (conforme). Sem o VACUUM, as leituras podem degradar, especialmente em tabelas com alta taxa de atualização. Portanto, a afirmação de que tem "performance melhorada para operações de leitura de alta frequência" é excessiva e geralmente incorreta.

Item III — ✅ Correto

O PostgreSQL é um SGBD que garante plenamente as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade). O uso do MVCC, descrito em como "controle de concorrência multiversão", e do WAL garantem o isolamento e a durabilidade das transações. A consistência é mantida por regras de integridade referencial e constraints. Logo, o item III está correto.

Análise das Alternativas

  • Alternativa A — ❌ Incorreta (Apenas o item I está certo). O item III também está certo, então esta alternativa é falsa.

  • Alternativa B — ❌ Incorreta (Apenas o item II está certo). O item II está errado e os itens I e III estão certos, então B é falsa.

  • Alternativa C — ✅ Correta (Gabarito) (Apenas os itens I e III estão certos). Conforme análise, I e III são verdadeiros e II é falso, portanto C é a opção correta.

  • Alternativa D — ❌ Incorreta (Apenas os itens II e III estão certos). O item II está errado, então D é falsa.

  • Alternativa E — ❌ Incorreta (Todos os itens estão certos). O item II está errado, então E é falsa.

PEGA ESSA DICA!

Lembre-se de que o PostgreSQL prioriza a integridade e a consistência, o que pode sacrificar a performance de leitura em cenários de alta concorrência de escritas. O VACUUM é um ponto crucial que a banca adora explorar.

Gabarito: letra C.

Link permanente: /questoes/ce168433