Назад | Перейти на главную страницу

Что прочнее? MyISAM или InnoDB с innodb_flush_log_at_trx_commit = 0

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