Прочетете за движки за съхранение .
MYISAM:
MyISAM машина за съхранение в MySQL.
- По-лесен за проектиране и създаване, следователно по-добър за начинаещи. Не се притеснявайте за външните връзки между таблиците.
- По-бързо от InnoDB като цяло в резултат на по-простата структура, което означава много по-малко разходи за сървърни ресурси. -- В повечето случаи вече не е вярно.
- Индексиране на пълен текст. -- InnoDB го има сега
- Особено добър за интензивно четене (избиране) таблици. -- В повечето случаи вече не е вярно.
- Отпечатъкът на диска е 2x-3x по-малък от този на InnoDB. -- От версия 5.7 това е може би единственото истинско предимство на MyISAM.
InnoDB:
InnoDB машина за съхранение в MySQL.
- Поддръжка за транзакции (предоставяща ви поддръжка за ACID собственост).
- Заключване на ниво ред. Наличието на по-фин механизъм за заключване ви дава по-висока едновременност в сравнение с, например, MyISAM .
- Ограничения за външния ключ. Позволява ви да позволите на базата данни да гарантира целостта на състоянието на базата данни и връзките между таблиците.
- InnoDB е по-устойчив на повреда на таблицата от MyISAM.
- Поддръжка за голям буферен пул както за данни, така и за индекси. MyISAM ключов буфер е само за индекси.
- MyISAM е в застой; всички бъдещи подобрения ще бъдат в InnoDB. Това стана ясно с пускането на версия 8.0.
Ограничения на MyISAM:
- Без външни ключове и каскадни изтривания/актуализации
- Без транзакционна цялост (съответствие с ACID)
- Без способности за връщане назад
- 4 284 867 296 реда ограничение (2^32) -- Това е стара по подразбиране . Конфигурируемото ограничение (за много версии) е 2**56 байта.
- Максимум 64 индекса на таблица
Ограничения на InnoDB:
- Без индексиране на пълен текст (версия под 5.6 mysql)
- Не може да бъде компресиран за бързо, само за четене (въведена е 5.5.14
ROW_FORMAT=COMPRESSED
) - Не можете да поправите таблица на InnoDB
За кратко разбиране прочетете връзките по-долу:
- MySQL двигатели:InnoDB срещу MyISAM – Сравнение на плюсовете и минусите
- MySQL двигатели:MyISAM срещу InnoDB
- Какви са основните разлики между InnoDB и MyISAM?
- MyISAM срещу InnoDB
- Каква е разликата между MyISAM и InnoDB?
- MySql:MyISAM срещу Inno DB!