Я пытаюсь определить разницу в надежности 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, но я использую эту конфигурацию в течение длительного времени на нескольких экземплярах с интенсивной записью и уже имел несколько сбоев без каких-либо повреждений.