O InnoDB tem uma arquitetura muito elaborada em segundo plano
Arquitetura InnoDB
Nocasodeumafalha,oInnoDBtemobufferdegravaçãoduploeosarquivosdelogparasuportarmecanismosderecuperaçãodefalhas.OMyISAMnãopossuiessaproteção.EuescrevipostsnoDBAStackExchangesobreisso:
Oct08,2012
:Implementação de recuperação de dados MYSQL MyISAM -
Mar 19, 2012
: Muito pequena tabela MySQL continua travando -
Mar 15, 2012
: Por que as tabelas do MySQL travam? Como faço para evitar isso? -
Feb 16, 2012
: A tabela MyISAM fica bloqueada. Quais são minhas opções?
O MyISAM pode travar com muita facilidade, pois os dados nunca são armazenados em cache na memória. Todas as leituras e gravações requerem E / S de força bruta do arquivo .MYD
das tabelas MyISAM. Isso significa que os identificadores de arquivos abertos estão à mercê do sistema operacional.
Se você quiser que o InnoDB seja reparável, você precisa configurar o my.cnf para tornar o InnoDB menos dependente do SO e mais dependente da Arquitetura Interna. Veja minha postagem recente Alta carga média devido ao uso da CPU do alto mysql . Dessa forma, o InnoDB Crash Recovery pode ser mais auto-recuperável.