Основное различие - то, что InnoDB поддерживает транзакции, в то время как MyISAM не делает.
существуют многочисленные другие различия, однако общее, я знаю:
, я уверен, поиск Google или сайт MySQL поднимут многочисленные другие различия более подробно.
MyISAM поддерживает (нестандартный SQL) полнотекстовое индексирование, которое все еще не делает InnoDB. Это - единственная причина, мы когда-либо используем MyISAM сегодня.
Наиболее важное различие между MyISAM и InnoDB - то, что InnoDB поддерживает транзакции и внешние ключи. При необходимости во внешних ключах и связанной функциональности (например, автоматически, расположение каскадом удаляет), необходимо будет использовать InnoDB.
InnoDB медленнее, чем MyISAM для большей части использования, но может работать быстрее в определенных условиях из-за лучшего механизма блокировки; MyISAM блокирует целую таблицу для чтения, в то время как вставляет/обновляет, выполняются. InnoDB может сделать блокировку уровня строки, таким образом позволив несколько параллельных записей и чтения на таблице.
У Вас может быть больше информации о MyISAM & InnoDB в MySQL Documentation:
http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html
Существенное различие - то, что InnoDB поддерживает транзакции , тогда как MyISAM не делает.
MyISAM и InnoDB также хранят их данные на диске по-другому. MyISAM использует файл данных и индексный файл для каждой таблицы, сохраненной в каталоге, названном в честь базы данных. InnoDB, кажется, смешивает все в файле, названном ibdata1.
Вот описание различий между InnoDB и MyIsam:
Различия между InnoDB и MyIsam
Немного различий:
MyISAM является большим количеством convienient когда дело доходит до резервного копирования, так как довольно просто просто заблокировать все таблицы и скопировать файлы непосредственно в файловой системе. (mysqlhotcopy то, которое является perl-сценарием, является даже частью mysql afaik)
, InnoDB немного более сложен и просто копирует, файлы не сделают, так как они не могут быть восстановлены на другой машине out-of-the-box.
Однако существует коммерческое программное обеспечение, которое предлагает InnoDB hotcopying.
Хотя поддержка транзакций является основным отличием, блокировка на уровне таблицы может стать проблемой, если у вас есть длительные запросы SELECT, смешанные с операторами UPDATE .