Я пытаюсь определить разницу в долговечности между MySQL MyISAM и InnoDB, когда innodb_flush_log_at_trx_commit=0
.
Я знаю о некоторых преимуществах InnoDB с ACID. Однако при настройках по умолчанию вставки с InnoDB слишком медленные. Изменение innodb_flush_log_at_trx_commit
ускоряет процесс, но мы можем потерять около 1 секунды данных (что нас вполне устраивает).
Даже с innodb_flush_log_at_trx_commit
установлено значение 0 (или 2), InnoDB более надежен, чем MyISAM? Он менее подвержен повреждению данных? Или это существенно снижает надежность и коррупцию InnoDB по сравнению с MyISAM?
Есть мысли о различиях?
InnoDB определенно более надежен, чем MyISAM, даже если вы используете trx_commit = 2. он хорош по производительности, однако больше не является ACID, но я использую эту конфигурацию в течение длительного времени на нескольких экземплярах с интенсивной записью и уже имел несколько сбоев без каких-либо повреждений.