Com referência ao MySQL 5.7, assinale o tipo de tabela (storage engine) que suporta transações seguras.
- A)HEAP
HEAP é uma engine antiga voltada para armazenamento em memória, mas não suporta transações seguras.
- B)InnoDB
InnoDB suporta transações, com COMMIT, ROLLBACK e recuperação de falhas, por isso é a correta.
- C)MEMORY
MEMORY também armazena dados em memória e não oferece suporte a transações seguras.
- D)MERGE
MERGE apenas combina várias tabelas MyISAM, sem fornecer suporte transacional.
- E)MyISAM
MyISAM não suporta transações nem rollback, então não atende ao enunciado.
Gabarito: B
No MySQL 5.7, a pergunta quer saber qual storage engine suporta transações seguras, isto é, com recursos como COMMIT, ROLLBACK e controle de consistência. Em linguagem de prova, isso aponta para uma engine transacional, não para uma engine voltada só para desempenho ou simplicidade. A campeã desse assunto é a InnoDB. Ela é a engine padrão do MySQL e foi projetada para oferecer suporte a transações seguras, além de bloqueio em nível de linha e recuperação após falhas. Na prática, é a escolha clássica quando a questão fala em integridade e confiabilidade. As demais alternativas não entram nessa festa das transações. HEAP e MEMORY são voltadas a tabelas em memória, com foco em velocidade e volatilidade, enquanto MERGE apenas combina tabelas MyISAM. MyISAM, por sua vez, é conhecida por não oferecer suporte a transações nem a chaves estrangeiras. Então, o gabarito B está correto porque InnoDB é a storage engine do MySQL 5.7 que suporta transações seguras. Em concursos, sempre que aparecer esse tipo de enunciado, pense primeiro em InnoDB: é o nome que a banca adora cobrar quando quer testar o básico bem cobrado.