No contexto do MySQL, assinale a característica relevante das tabelas com a opção HEAP na cláusula Engine.
- A)armazenada na memória principal.
Certa: HEAP indica tabela armazenada na memória principal, com acesso rápido.
- B)armazenada no formato de arquivo CSV.
Errada: formato CSV é um arquivo texto, não a característica da engine HEAP.
- C)criada como uma estrutura de hash table.
Errada: a ideia de hash table pode aparecer na organização interna, mas HEAP não é definida como estrutura criada como hash table.
- D)criada como uma estrutura de pilha.
Errada: tabela HEAP não tem relação com estrutura de pilha.
- E)permite apenas leitura.
Errada: tabelas HEAP não são apenas de leitura; elas permitem operações de escrita, inserção e exclusão.
Gabarito: A
No MySQL, a tabela com a opção HEAP na engine corresponde às chamadas tabelas em memória. Ou seja, os dados ficam armazenados na memória principal, o que deixa o acesso muito rápido. Pense nelas como um bloco de anotações na mesa: ágil, mas não é o lugar ideal para guardar algo que precisa sobreviver a reinicializações. Esse tipo de tabela era associado ao que hoje o MySQL chama de engine MEMORY. Por isso, a ideia central cobrada em prova é exatamente essa: HEAP remete a armazenamento em RAM, não a arquivo em disco. Em termos práticos, a rapidez é o ponto forte; a permanência dos dados, não. A banca costuma explorar essa associação entre nome e característica técnica. Então, quando aparecer HEAP, o reflexo correto é pensar em memória principal, e não em CSV, pilha ou restrição de leitura. É uma cobrança bem típica de banco de dados: menos poesia, mais memorizar a função da engine.