MyISAM и InnoDB — Что быстрее работает на чтение а что на запись?

По крайней мере в теории/на основе опыта/бенчмарков. Или все же зависит от целой кучи нюансов?
  • Вопрос задан
  • 2262 просмотра
Решения вопроса 1
slashinin
@slashinin
Задачи для PHP https://justcoding.ru
Движки совершенно разные и использовать их нужно в разных ситуациях.
Для выбора нужно как минимум определить, чего будет больше ?
INSERT/UPDATE/DELETE vs SELECT

MyISAM при изменение данных блокирует таблицу целиком, при этом любой SELECT будет ожидать когда операция будет завершена. В InnodDB используется метод по строчной блокировки.

Т.е. если будет больше вставок то InnodDB выигрывает за счет по строчной блокировке (погугли InnoDB MVCC) если будет больше выборки то MyISAM может использовать КЕШ запросов и тут будет заметный выигрыш.

Это лишь часть нюансов, так же следует помнить о настройках самого MySQL.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Fortop
Tech/Team lead
Все зависит именно от нюансов.

Если клиент один, и на ранних версиях то чтение/запись быстрее в MyISAM
Если клиентов пишущих много, то быстрее InnoDB
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
postgresql

А если серьезно, то:
Или все же зависит от целой кучи нюансов?


Вот как-то так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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