Что более долговечно? MyISAM или InnoDB с innodb_flush_log_at_trx_commit = 0 [closed]

Я пытаюсь определить разницу в надежности 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?

Есть мысли о различиях?

2
задан 26 October 2012 в 17:44
1 ответ

InnoDB определенно более надежен, чем MyISAM, даже если вы используете trx_commit = 2. он хорош по производительности, однако больше не является ACID, но я использую эту конфигурацию в течение длительного времени на нескольких экземплярах с интенсивной записью и уже имел несколько сбоев без каких-либо повреждений.

3
ответ дан 3 December 2019 в 10:53

Теги

Похожие вопросы