Pular para o conteúdo principal

Questão de Banco de Dados — Administração de banco de dados — FUNDATEC 2023

Banco de DadosAdministração de banco de dados
Código
qq894924
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Sistemas Distribuídos
Nos últimos anos, com o crescimento exponencial dos dados e a necessidade de garantir alta disponibilidade e escalabilidade, os bancos de dados distribuídos têm se tornado cada vez mais populares. Essa abordagem permite que grandes volumes de dados sejam armazenados e processados em múltiplos nós de um sistema distribuído. Além disso, oferece benefícios como tolerância a falhas e desempenho aprimorado. Considerando um ambiente de banco de dados distribuídos em que os dados são replicados em vários nós do sistema, ao realizar uma atualização em uma dessas réplicas, é necessário garantir a consistência dos dados em todos os nós. Para isso, podem ser utilizados diferentes protocolos de controle de concorrência. Assinale a alternativa que apresenta um protocolo comumente utilizado em bancos de dados distribuídos.
  1. AACID.
  2. BRAID.
  3. CTwo-Phase Commit (2PC).
  4. DOLAP.
  5. EXML.
Revelar gabarito e comentário

GabaritoC — Two-Phase Commit (2PC).

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

Protocolo de Controle de Concorrência em Bancos de Dados Distribuídos

Gabarito: letra C. O Two-Phase Commit (2PC) é o protocolo clássico para garantir a atomicidade e consistência em transações distribuídas, coordenando o commit ou abort entre múltiplos nós. As demais alternativas não são protocolos de controle de concorrência distribuídos: ACID são propriedades, RAID é armazenamento, OLAP é processamento analítico e XML é formato de dados.

  1. 1Fase de preparação (voto)
  2. 2Coordenador coleta votos
  3. 3Fase de decisão (commit/abort)
  4. 4Todos aplicam mesma decisão
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

ACID (Atomicidade, Consistência, Isolamento, Durabilidade) é um conjunto de propriedades desejáveis para transações, não um protocolo de coordenação distribuída. Embora o 2PC ajude a garantir ACID em ambientes distribuídos, ACID em si não é um protocolo.

Alternativa B — ❌ Incorreta

RAID (Redundant Array of Independent Disks) é uma tecnologia de armazenamento que combina múltiplos discos para redundância ou desempenho, sem relação com controle de concorrência em bancos de dados distribuídos.

Alternativa C — ✅ Correta ⟵ GABARITO

O Two-Phase Commit (2PC) é um protocolo de consenso que coordena a conclusão de uma transação distribuída em duas fases: fase de preparação (voto) e fase de decisão (commit/abort). Ele assegura que todos os nós envolvidos apliquem a mesma decisão, mantendo a consistência mesmo em caso de falhas.

Alternativa D — ❌ Incorreta

OLAP (Online Analytical Processing) é uma categoria de sistemas de banco de dados voltados para análise multidimensional e suporte à decisão, não um protocolo de controle de concorrência.

Alternativa E — ❌ Incorreta

XML (eXtensible Markup Language) é uma linguagem de marcação para representação de dados estruturados, sem função de coordenação ou controle de concorrência em sistemas distribuídos.

PEGA ESSA DICA!

Em questões de bancos de dados distribuídos, lembre-se que 2PC e 3PC (Three-Phase Commit) são protocolos de consenso clássicos. Já ACID, BASE e Teorema CAP são conceitos, não protocolos.

Gabarito: letra C — Two-Phase Commit (2PC).

Link permanente: /questoes/qq894924