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

Kdy je čas, aby se tabulka změnila z MyISAM na InnoDb?

Myslím, že vaše otázky byly do značné míry zodpovězeny v předchozí otázce, na kterou jste odkazovali.

1) Když vytvoříte tabulku. InnoDB poskytuje více výhod než pouhé zamykání na úrovni řádků. Vyšší rychlost, když aktualizace provádí více klientů SQL, menší riziko ztráty/poškození dat, referenční integrita atd... S pouhými několika transakcemi za sekundu (TPS) pravděpodobně nepoznáte rozdíl ve výkonu, ale InnoDB je spolehlivější a lépe se škáluje.

2) S pouhými 2-3 TPS neuvidíte žádný významný rozdíl mezi InnoDB a MyISAM. Dokonce i na polostarém hardwaru.

Pro informaci, moderní disková jednotka by měla být schopna zpracovat alespoň ~200 aktualizačních transakcí za sekundu.

Doporučuji, abyste si přečetli InnoDB , MVCC a ACID .



  1. Typy kurzoru serveru SQL Server – pouze vpřed dynamický kurzor | Kurz SQL Server / Kurz TSQL

  2. Připojení Java - MySQL:Získávání veřejného klíče není povoleno

  3. UnsatisfiedLinkError v nativní metodě

  4. PHP:mysql_fetch_array() očekává, že parametr 1 bude zdrojem, zadaný booleovsky