sql >> Databáze >  >> RDS >> Mysql

Tabulky MyISAM a InnoDB v jedné databázi

V dnešní době vždy standardně používám InnoDB, zejména u tabulek náročných na zápis, které uvádíte, kde MyISAM trpí úplným zamykáním tabulek. Zde je podrobné srovnání.

Důvody, proč používat MyISAM:

  • Tabulky jsou opravdu rychlé pro náročné zatížení
  • Zámky na úrovni tabulek omezují jejich škálovatelnost pro prostředí s intenzivním zápisem pro více uživatelů.
  • Nejmenší spotřeba místa na disku
  • Fulltextový index
  • Sloučené a komprimované tabulky.

Důvody, proč používat InnoDB:

  • Transakce ACID
  • Zamykání na úrovni řádků
  • Konzistentní čtení – umožňuje dosáhnout vynikající souběžnosti čtení a zápisu.
  • Shlukování primárních klíčů – v některých případech poskytuje vynikající výkon.
  • Podpora cizího klíče.
  • Do mezipaměti lze uložit indexové i datové stránky.
  • Automatické obnovení po havárii – v případě, že vypnutí MySQL bylo nečisté, tabulky InnoDB se stále – obnoví do konzistentního stavu – nemusí vyžadovat žádnou kontrolu/opravu jako MyISAM.
  • Všechny aktualizace musí procházet transakčním modulem v InnoDB, který se často snižuje – výkon ve srovnání s netransakčními moduly úložiště.

Výše uvedené bylo převzato z tento web , který již zřejmě nefunguje.




  1. Matoucí aritmetické chování php/Mysql Time

  2. SQL Server, převést pojmenovanou instanci na výchozí instanci?

  3. Jak mohu získat seznam názvů prvků z hodnoty XML v SQL Server

  4. zsh:příkaz nenalezen:mysql