No MYSQL 5.7, a sintaxe de uma das cláusulas que podem ser ...
No MYSQL 5.7, a sintaxe de uma das cláusulas que podem ser incluídas num comando de criação de tabela é descrita como mostrado a seguir.
ENGINE [=] engine_name
Assinale a opção que indica a lista de termos que podem ser empregados no papel de engine_name nesse tipo de comando.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D
A questão aborda o tema dos motores de armazenamento (storage engines) disponíveis no MySQL, que são fundamentais para definir como os dados serão armazenados, gerenciados e acessados no banco de dados. A cláusula ENGINE especificada em um comando CREATE TABLE determina o motor de armazenamento que será utilizado pela tabela em questão.
Os motores de armazenamento são essenciais para entender porque eles influenciam características como performance, suporte a transações, bloqueios de tabelas e linhas, e a capacidade de recuperação após falhas. Portanto, ao escolher um motor de armazenamento para uma tabela, deve-se considerar os requisitos específicos da aplicação que irá utilizá-la.
Na alternativa D, são listados três motores de armazenamento bem-conhecidos e amplamente utilizados:
- InnoDB: É o motor de armazenamento padrão a partir do MySQL 5.5. Suporta transações ACID, recuperação após falhas e bloqueio por linha, o que o torna uma excelente escolha para aplicações que necessitam de robustez e integridade de dados.
- MyISAM: Foi o motor de armazenamento padrão em versões anteriores do MySQL. Não suporta transações e realiza bloqueio por tabela, o que pode ser um limitador de desempenho em aplicações com muitas operações de escrita concorrentes.
- Memory: Armazena todos os dados em memória, o que proporciona acesso rápido. Contudo, os dados são perdidos caso o servidor de banco de dados seja reiniciado. É útil para tabelas temporárias ou de cache.
As demais alternativas não se enquadram como nomes de motores de armazenamento no MySQL:
- Alternativa A: Hash e BTree são estruturas de dados usadas internamente pelos motores de armazenamento, mas não são nomes de engines.
- Alternativa B: Partition e Subpartition referem-se a funcionalidades de particionamento de tabelas, e não a motores de armazenamento.
- Alternativa C: Temporary pode ser um qualificador para tabelas temporárias, mas não é um nome de engine.
- Alternativa E: FullBackup e SnapShotBackup são termos relacionados a estratégias de backup, e não a motores de armazenamento.
Portanto, a alternativa D está correta ao identificar InnoDB, MyISAM e Memory como motores de armazenamento que podem ser especificados na cláusula ENGINE de um comando de criação de tabela no MySQL.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Essa é bem fácil!
engine é o mecanismos de armazenamento, ou seja, esse comando engine_name é para definir o mecanismo de armazenamento do banco.
a única opção que cita tipos de armazenamento de DBA são innoDB, MyISAM, Memory.
Gabarito D
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo