Mysql
 sql >> база данни >  >> RDS >> Mysql

Кога да използваме MyISAM и InnoDB?

Прочетете за движки за съхранение .

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

За кратко разбиране прочетете връзките по-долу:

  1. MySQL двигатели:InnoDB срещу MyISAM – Сравнение на плюсовете и минусите
  2. MySQL двигатели:MyISAM срещу InnoDB
  3. Какви са основните разлики между InnoDB и MyISAM?
  4. MyISAM срещу InnoDB
  5. Каква е разликата между MyISAM и InnoDB?
  6. MySql:MyISAM срещу Inno DB!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възстановяване на достъп до изгубена парола за MySQL за PHPMyAdmin на WAMP

  2. Как използвате клаузата WITH в MySQL?

  3. Основите на настройката на MySQL на специализирани сървъри

  4. Използване на Passport със Sequelize и MySQL

  5. MySQL:Не може да се създаде таблица (errno:150)