GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi InnoDB a MyISAM?

Přehled

MySQL a MariaDB mají dva hlavní formáty pro ukládání databází, MyISAM a InnoDB. MyISAM je starší a základnější formát, který má řadu omezení ve srovnání s novějším formátem InnoDB s více funkcemi.

Chcete-li zjistit, jaký formát váš web používá, můžete se řídit naším článkem o určení formátu databáze, který váš web používá.

Porovnání

MyISAM InnoDB
Podpora transakcí Ne Ano
Zamykací mechanismus Úroveň tabulky Úroveň řádku (lepší)
Plná podpora ACID Ne Ano
Výkon čtení Výborně Dobré-Výborné
Výkon zápisu Dobré Výborně
Referenční integrita Ne Ano
FULLTEXTOVÁ podpora Ano Ano (5.6 a vyšší)
Obnovení po havárii Dobře Dobré

Téměř ve všech případech doporučujeme použití InnoDB. To je způsobeno lepší integritou dat prostřednictvím transakční podpory a souladu s ACID a referenční integritou.

Conetix může poskytnout pomoc s převodem starších databází z MyISAM na InnoDB nebo pro vás máme článek o převodu MyISAM na InnoDB, který můžete sledovat.


Linux
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Jaký je rozdíl mezi Redhat a centOS?

  3. Jaký je rozdíl mezi insmod a modprobe

  1. Jaký je rozdíl mezi vlákny NPTL a POSIX?

  2. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  3. Jaký je rozdíl mezi fsck a e2fsck?

  1. Jaký je rozdíl mezi adduser a useradd?

  2. Jaký je rozdíl mezi $(CC) a $CC?

  3. Jaký je rozdíl mezi trasou a ip trasou?