Questão de Banco de Dados — MySQL — FGV 2023
- 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
- AMyISAM;
- BInnoDB;
- CMemory;
- DArchive;
- ENDB.
GabaritoB — 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.
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.
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.
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.
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).
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