Que é mais durável? MyISAM ou InnoDB com innodb_flush_log_at_trx_commit = 0 [fechado]

2

Estou tentando determinar a diferença de durabilidade entre o MyISAM e o InnoDB do MySQL quando innodb_flush_log_at_trx_commit=0 .

Estou ciente dos benefícios do InnoDB com o ACID. No entanto, sob as configurações padrão, as inserções com InnoDB são muito lentas. A alteração de innodb_flush_log_at_trx_commit acelera as coisas, mas podemos perder cerca de 1 ou mais segundos de dados (com os quais estamos bastante satisfeitos).

Mesmo com innodb_flush_log_at_trx_commit definido como 0 (ou 2) o InnoDB é mais durável que o MyISAM? É menos suscetível à corrupção de dados? Ou essencialmente reduz a durabilidade e a corrupção do InnoDB ao MyISAM?

Alguma opinião sobre as diferenças?

    
por adamSpline 26.10.2012 / 16:13

1 resposta

3

O InnoDB definitivamente é mais durável que o MyISAM, mesmo que você use o trx_commit = 2. é bom em desempenho, no entanto não é mais ACID, mas eu estou usando essa configuração por um longo tempo em várias instâncias intensivas de gravação e já tive algumas falhas sem qualquer dano.

    
por 26.10.2012 / 19:39