Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mecanismo preferido do MySQL – MyISAM ou InnoDB

A maior parte do meu tempo é gasto trabalhando com meus clientes na Verificação abrangente do desempenho do banco de dados . A melhor parte do envolvimento do exame de saúde é que eu conheço muitas pessoas novas e compartilho muitas histórias diferentes. Recentemente fui perguntado por um dos DBAs que também trabalham no MySQL junto com o SQL Server, qual é a minha engine preferida para MySQL – MyISAM ou InnoDB?


Acho que é uma pergunta muito interessante para fazer no ano de 2019, pois acredito que a própria equipe do MySQL já tomou a decisão desde o MySQL versão 5.5. Eles já selecionaram o InnoDB como seu mecanismo padrão desde o MySQL 5.5.

Aqui estão minhas cinco principais razões para optar pelo InnoDB

  • O InnoDB suporta bloqueio em nível de linha, o que é crítico para o desempenho. O MyISAM suporta apenas o bloqueio no nível da tabela, criando um grande gargalo quando sua tabela é atualizada com frequência.
  • O InnoDB implementa transações, que são críticas em aplicativos de banco de dados de missão crítica que estão envolvidos em bancos e comércio eletrônico.
  • O InnoDB suporta restrições de relacionamento como chaves estrangeiras, o que o torna mais amigável ao banco de dados relacional do que o MyISAM, que não suporta nenhum.
  • O InnoDB suporta transações ACID (Atomicity, Consistency, Isolation, Durability), tornando-o totalmente compatível com as regras RDBMS que o MyISAM não suporta.
  • InnoDB gerencia índices e tabela base com a ajuda do gerenciador de armazenamento interno com buffer pool de memória, o que é extremamente eficiente em termos de desempenho. MyISAM usa arquivos de disco principalmente para a tabela base, que não é otimizada para desempenho.

Minha sugestão é que, se você tiver que fazer a seleção do mecanismo, deixe seu MySQL decidir o mecanismo padrão ou selecione o InnoDB que possui os recursos mais recentes do RDBMS.

Estou escrevendo um whitepaper sobre este tópico, assim que o whitepaper for publicado, compartilharei com todos vocês para que possam ler sobre ele.