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

Existují nějaká úskalí / věci, které potřebujete vědět při přechodu z MyISAM na InnoDB

Ano absolutně, existuje mnoho věcí, měli byste svou aplikaci otestovat extrémně důkladně:

  • Transakce se mohou zablokovat a je třeba je opakovat. To je případ (za určitých okolností) dokonce i u automaticky potvrzené transakce, která vloží pouze jeden řádek.
  • Využití disku se téměř jistě zvýší
  • Zatížení I/O během zápisu se téměř jistě zvýší
  • Chování indexování se změní, protože InnoDB používá seskupené indexy – to může být v některých případech prospěšný efekt
  • Vaše strategie zálohování bude ovlivněna. Pečlivě to zvažte.

Samotný proces migrace bude třeba pečlivě naplánovat, protože pokud máte hodně dat, bude to trvat dlouho (během této doby budou data buď pouze pro čtení, nebo budou zcela nedostupná – zkontrolujte!)



  1. transakce mysql - vrátit zpět jakoukoli výjimku

  2. SQL Server Process Queue Race Condition

  3. Rozdělení hodnot oddělených čárkami v Oracle

  4. Použití Dapper s Oracle