Разница между MyISAM и InnoDB
Наибольшую популярность в базе данных MySQL получили типы таблиц MyISAM и InnoDB. В данной статье мы постараемся разобраться какой тип следует использовать в той ли иной ситуации.
Разница между MyISAM и InnoDB
Таблицы с типом MyISAM обладают более высокой скоростью SELECT запросов, но при наличии различных сбоев велик риск существенных повреждений данных. Запрос COUNT() для формата MyISAM выполняется довольно быстро, впрочем как и INSERT Что касается структуры таких таблиц, то вся каждой такой таблице соответствует один файл. Отсутствует поддержка внешних ключей.
Тип таблиц InnoDB характеризуется высокой надёжностью хранимых данных, в случае различных сбоев такие таблицы без особого труда восстанавливаются. Если сравнивать операцию INSERT в таблицах с InnoDB и таблицами MyISAM, то для первых операция INSERT существенно медленнее, такая же ситуация обстоит и с SELECT. Поддерживаются внешние ключи, что позволяет связывать между собой таблицы.
Итоги:
- Использование типа MyISAM рекомендуется в таблицах, которых обычно выполняется лишь одна операция (чтение, запись)
- InnoDB рекомендуется использовать когда сохранность данных стоит на первом месте по сравнению с производительностью.
29 декабря 2017 /
4990 Views /
6 комментариев