Когда пора таблице измениться от MyISAM до InnoDb?

  • Winamp (я люблю кодировать с музыкой, играющей в фоновом режиме)
  • Кофе
6
задан Community 23 May 2017 в 12:19
поделиться

2 ответа

Я думаю, что в основном ответы на ваши вопросы были даны в предыдущем вопросе, на который вы ссылались.

1) Когда вы создаете таблицу. InnoDB предоставляет больше преимуществ, чем просто блокировка на уровне строк. Лучшая скорость, когда у вас есть несколько клиентов sql, выполняющих обновления, меньший риск потери / повреждения данных, ссылочная целостность и т. Д. Всего с несколькими транзакциями в секунду (TPS) вы вряд ли заметите разницу в производительности, но InnoDB более надежен и лучше масштабируется.

2) Всего за 2-3 TPS вы не увидите значительной разницы между InnoDB и MyISAM. Даже на полу-древнем оборудовании.

К вашему сведению, современный дисковый накопитель должен быть способен обрабатывать не менее ~ 200 транзакций обновления в секунду.

Я рекомендую вам прочитать InnoDB , ] MVCC и КИСЛОТА .

3
ответ дан 17 December 2019 в 07:06
поделиться

Вам, вероятно, не следует изменять по одной таблице за раз, если это возможно.

Измените весь сервер. Таким образом, вы можете настроить свой сервер на рабочую нагрузку только для innodb, а не на рабочую нагрузку myisam. Они несовместимы друг с другом (буферы памяти выделяются для определенных движков; они не могут совместно использовать память).

Допустим, у вас 16 ГБ оперативной памяти, вы, вероятно, захотите использовать около 12 ГБ для пула буферов innodb, если у вас нет таблиц MyISAM .

Аналогичным образом, если у вас есть только таблицы MyISAM, вы, вероятно, захотите полностью отключить innodb и выделить чуть меньше половины (скажем, 6 ГБ) в кэш ключей myisam.

Смешанный сервер myisam-innodb должен компромисс с настройкой памяти.

Кроме того, вы действительно хотите проводить тестирование производительности только один раз, а не каждый раз, когда вы меняете таблицу.

В некоторых случаях это серьезное упрощение,

1
ответ дан 17 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

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