Вход

Разница между MyISAM и InnoDB

Разница между MyISAM и InnoDB

Наибольшую популярность в базе данных MySQL получили типы таблиц MyISAM и InnoDB. В данной статье мы постараемся разобраться какой тип следует использовать в той ли иной ситуации.

Разница между MyISAM и InnoDB

Таблицы с типом MyISAM обладают более высокой скоростью SELECT запросов, но при наличии различных сбоев велик риск существенных повреждений данных. Запрос COUNT() для формата MyISAM выполняется довольно быстро, впрочем как и INSERT Что касается структуры таких таблиц, то вся каждой такой таблице соответствует один файл. Отсутствует поддержка внешних ключей.

Тип таблиц InnoDB характеризуется высокой надёжностью хранимых данных, в случае различных сбоев такие таблицы без особого труда восстанавливаются. Если сравнивать операцию INSERT в таблицах с InnoDB и таблицами MyISAM, то для первых операция INSERT существенно медленнее, такая же ситуация обстоит и с SELECT. Поддерживаются внешние ключи, что позволяет связывать между собой таблицы.

Итоги:

  • Использование типа MyISAM рекомендуется в таблицах, которых обычно выполняется лишь одна операция (чтение, запись)
  • InnoDB рекомендуется использовать когда сохранность данных стоит на первом месте по сравнению с производительностью.

29 декабря 2017 /

4603 Views /

6 комментариев
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding