No MYSQL 5.7, a sintaxe de uma das cláusulas que podem ser ...

Próximas questões
Com base no mesmo assunto
Q1069970 Banco de Dados

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.

Alternativas

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