InnoDB vs MyISAM

2

Estou criando um serviço como o FriendFeed. Para o banco de dados, qual o melhor para ter as tabelas com InnoDB ou MyISAM?

  • Há muitos seleções e inserções.
  • A tabela deve ser acessível, classificável quando um usuário estiver inserindo algo.
  • No final, ele deve ter muitas linhas. (Dependendo da tabela).
  • Primeiro, o banco de dados estará em um servidor.
  • Eu gostaria de fazer backup sem bloquear as tabelas.

Obrigado.

    
por Francesc 04.07.2010 / 13:38

3 respostas

1

MyISAM não permitirá que você faça backup sem bloquear as tabelas em um servidor único (sem slave), e qualquer insert também irá travar a tabela ... então você deve escolher o InnoDB

    
por 04.07.2010 / 13:51
1

Apenas o MyISAM suporta a pesquisa de texto completo do mysql, enquanto o InnoDB suporta chaves estrangeiras e outras. Ambos com certeza são interessantes para o que você deseja alcançar.

Se você não pode decidir, por que não tentar uma mistura de ambos, combinando suas forças aplicando-as seletivamente em mesas onde suas respectivas qualidades são necessárias?

    
por 08.07.2010 / 10:08
0

MyISAM é melhor para tabelas de leitura pesada e o InnoDB é melhor para tabelas pesadas. Se você tiver uma mistura de leituras e gravações, e se for possível projetar suas gravações para usar apenas 1 leitura de chave, então MyISAM seria melhor.

Não tenho certeza sobre a parte de backup, no entanto. Copiar os arquivos do banco de dados no sistema de arquivos funciona diretamente para você?

    
por 08.07.2010 / 05:14