MyISAM лучше масштабируется с очень большими наборами данных.InnoDB превосходит MyISAM во многих ситуациях до тех пор, пока он не может сохранить индексы в памяти, а затем резко падает производительность.
MyISAM также поддерживает таблицы MERGE, что является своего рода осколком для «бедняка».Вы можете добавлять / удалять очень большие наборы данных мгновенно.Например, если у вас есть 1 таблица на рабочий квартал, вы можете создать таблицу слияния за последние 4 квартала, или за определенный год, или любой другой диапазон.Вместо того, чтобы экспортировать, удалять и импортировать, чтобы перемещать данные, вы можете просто повторно объявить содержимое базовой таблицы MERGE.Изменение кода не требуется, так как имя таблицы не меняется.
MyISAM также лучше подходит для регистрации, когда вы только добавляете в таблицу.Как и таблицы MERGE, вы можете легко поменять (повернуть «журналы») таблицу и / или скопировать ее.
Вы можете скопировать файлы БД, связанные с таблицей MyISAM, на другой компьютер и просто поместить их в MySQL.Каталог данных и MySQL автоматически добавят их в доступные таблицы.Вы не можете сделать это с InnoDB, вам нужно экспортировать / импортировать.
Это все конкретные случаи, но я использовал каждый из них несколько раз.
Конечно, с репликацией, вы можете использовать оба.Таблица может быть InnoDB на ведущем устройстве и MyISAM на ведомом устройстве.Структура должна быть такой же, а не тип таблицы.Тогда вы можете получить лучшее из обоих.Тип таблицы BLACKHOLE работает следующим образом.