MyISAM лучше, чем InnoDB, когда вам не нужны эти расширенные функции , а скорость хранения важнее, чем другие проблемы. MyISAM также позволяет выполнять полнотекстовый поиск внутри самого движка базы данных. необходимости запрашивать результаты, а затем искать их как массив или что-то еще в вашем приложении.
InnoDB - это разумный выбор, если вам нужно хранить данные с высокой степенью точности при сложных взаимодействиях и связях. MyISAM - это разумный выбор, если вам нужно за короткое время сохранить или загрузить большое количество записей.
Я бы не рекомендовал использовать MyISAM для важных данных. Он отлично подходит для регистрации или комментирования полей или чего-либо, где вас не особенно волнует, исчезнет ли запись в извилистой сети. InnoDB хорош, когда вы заботитесь о своих данных, не нуждаетесь в быстром поиске и имеют для использования MySQL.
Стоит также упомянуть, что InnoDB поддерживает блокировку на уровне строк, в то время как MyISAM поддерживает только блокировку на уровне таблиц - то есть, что во многих типичных ситуациях InnoDB может быть значительно быстрее благодаря большему количеству запросов, выполняемых параллельно.
Суть: Используйте InnoDB, если вам абсолютно не нужно использовать MyISAM. Кроме того, развивайтесь на PostgreSQL и получайте лучшее от обоих.