Artigo Diretório
- 在 MySQL Ao criar uma tabela em , você pode escolher um mecanismo de armazenamento.
- Existem vários mecanismos de armazenamento diferentes, mas os mais usados são MyISAM e InnoDB, são todos diferentes MySQL Versão do mecanismo de armazenamento padrão.
- Se nenhum mecanismo de armazenamento for especificado quando a tabela for criada, o mecanismo padrão da versão do MySQL será usado.
- Nas versões anteriores ao MySQL 5.5.5, MyISAM era o padrão, mas nas versões posteriores a 5.5.5, InnoDB era o padrão.
banco de dados MySQLA diferença entre o tipo MyISAM e o tipo InnoDB
- InnoDB é mais recente, MyISAM é mais antigo.
- O InnoDB é mais complexo, enquanto o MyISAM é mais simples.
- O InnoDB é mais rigoroso quanto à integridade dos dados, enquanto o MyISAM é mais brando.
- InnoDB implementa bloqueio em nível de linha para inserções e atualizações, enquanto MyISAM implementa bloqueio em nível de tabela.
- O InnoDB tem transações, o MyISAM não.
- O InnoDB possui chaves estrangeiras e restrições relacionais, enquanto o MyISAM não.
- O InnoDB tem melhor resiliência a falhas, enquanto o MyISAM não pode restaurar a integridade dos dados em caso de falha do sistema.
- O MyISAM possui índices de pesquisa de texto completo, enquanto o InnoDB não.
Vantagens do tipo InnoDB
O InnoDB deve priorizar a integridade dos dados porque lida com a integridade dos dados por meio de restrições e transações relacionais.
Mais rápido em tabelas de gravação intensiva (inserir, atualizar) porque utiliza bloqueio em nível de linha e retém apenas as alterações na mesma linha que foi inserida ou atualizada.
Desvantagens do tipo InnoDB
- Como o InnoDB lida com relacionamentos entre tabelas diferentes, os administradores de banco de dados e criadores de esquema precisam gastar mais tempo projetando modelos de dados mais complexos do que o MyISAM.
- Consuma mais recursos do sistema, como RAM.
- Na verdade, muitas pessoas recomendam desligar o mecanismo InnoDB após instalar o MySQL se você não precisar dele.
- Sem índice de texto completo
Vantagens do MyISAM
- É mais simples de projetar e criar, por isso é mais adequado para iniciantes.
- Não se preocupe com relacionamentos externos entre tabelas.
- No geral, mais rápido que o InnoDB devido à estrutura mais simples e menor custo de recursos do servidor.
- Índice de texto completo.
- Especialmente útil para tabelas de leitura intensa (seleção).
Desvantagens do tipo MyISAM
- Não há verificações de integridade de dados (por exemplo, restrições relacionais), o que aumenta a responsabilidade e a sobrecarga para administradores de banco de dados e desenvolvedores de aplicativos.
- Não há suporte para transações essenciais em aplicativos de dados críticos, como bancos.
- É mais lento que o InnoDB para tabelas inseridas ou atualizadas com frequência porque a tabela inteira está bloqueada para qualquer inserção ou atualização.
Tipo MyISAM vs. tipo InnoDB, qual é o melhor?
O InnoDB é mais adequado para situações críticas de dados que exigem inserções e atualizações frequentes.
O MyISAM, por outro lado, funciona melhor em aplicativos que não dependem muito da integridade dos dados, geralmente apenas selecionando e exibindo dados.
- Se você precisar dar suporte a transações, escolha InnoDB e escolha MyISAM se não precisar de transações.
- Se a maioria das operações de tabela são consultas, escolha MyISAM e escolha InnoDB para leitura e gravação.
- Não escolha MyISAM se uma falha do sistema tornar a recuperação de dados difícil e cara.
um usoSite WordPressUm internauta, um dia, descobriu acidentalmente que o banco de dados é bastante grande, mas este site tem menos de 10 artigos, um banco de dados tão grande não tem sentido.
Então comece a procurar o motivo e encontrephpMyAdminO tipo de banco de dados de back-end é diferente de outros sites do WordPress.
Este site é do tipo InnoDB, enquanto outros sites WordPress são do tipo MyISAM.
O tipo InnoDB fará com que o tamanho do banco de dados se expanda várias vezes, então os internautas decidiram converter do tipo InnoDB para o tipo MyISAM
Clique no link abaixo para saber como o phpMyAdmin converte o tipo de tabela de dados InnoDB para o mecanismo padrão MyISAM▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Qual é a diferença entre a tabela de banco de dados MySQL MyISAM e o tipo InnoDB?Compare e escolha qual é melhor", para te ajudar.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-28165.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!