Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2023

Banco de DadosMySQL
Código
fg063585
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Banco de Dados
Em relação ao mecanismo de armazenamento, o padrão utilizado no MySQL, que suporta transação segura, compatível com a propriedade ACID (Atomicidade, Consistência, Isolamento e Durabilidade), bloqueio em nível de linha e restrições de integridade referencial, é:
  1. AMyISAM;
  2. BInnoDB;
  3. CMemory;
  4. DArchive;
  5. ENDB.
Revelar gabarito e comentário

GabaritoB — InnoDB;

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

MySQL Storage Engines: InnoDB

Gabarito: letra B. O InnoDB é o motor de armazenamento padrão do MySQL que suporta transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade), bloqueio em nível de linha e restrições de integridade referencial (chaves estrangeiras). Essas características estão ausentes nos demais motores listados.

A questão cobra o conhecimento das propriedades dos principais storage engines do MySQL. O InnoDB é o único que oferece suporte completo a transações ACID, bloqueio de linha (row-level locking) e chaves estrangeiras, sendo o padrão desde o MySQL 5.5.

Alternativa A — ❌ Incorreta

MyISAM não suporta transações ACID, bloqueio em nível de linha (usa bloqueio de tabela) e não permite chaves estrangeiras. É adequado para consultas pesadas de leitura, mas não para aplicações que exigem integridade transacional.

Alternativa B — ✅ Correta ⟵ GABARITO

InnoDB é o motor que implementa todas as propriedades mencionadas: transações ACID, bloqueio por linha e suporte a chaves estrangeiras (integridade referencial). É o padrão do MySQL desde a versão 5.5.

Alternativa C — ❌ Incorreta

Memory (anteriormente HEAP) armazena dados na memória RAM, perdendo tudo ao reiniciar o servidor. Não suporta transações ACID nem chaves estrangeiras e utiliza bloqueio de tabela, não de linha.

Alternativa D — ❌ Incorreta

Archive é otimizado para armazenamento compacto de grandes volumes de dados históricos. Não suporta transações ACID, bloqueio de linha nem chaves estrangeiras. Permite apenas inserção e consulta (sem UPDATE/DELETE).

Alternativa E — ❌ Incorreta

NDB (MySQL Cluster) oferece suporte a transações e chaves estrangeiras, mas o bloqueio é em nível de linha? Ele suporta, mas o padrão do MySQL que combina todas as características pedidas (ACID + row-level locking + integridade referencial) é o InnoDB, não o NDB. O NDB é voltado para cluster e tem características específicas, não sendo o motor padrão.

Link permanente: /questoes/fg063585