Mysql
 sql >> Database >  >> RDS >> Mysql

Ci sono insidie ​​/ cose che devi sapere quando passi da MyISAM a InnoDB

Sì, assolutamente, ci sono molte cose, dovresti testare la tua applicazione in modo estremamente approfondito:

  • Le transazioni possono bloccarsi e devono essere ripetute. Questo è il caso (in alcune circostanze) anche con una transazione autocommitted che inserisce solo una riga.
  • L'utilizzo del disco aumenterà quasi sicuramente
  • Il carico di I/O durante le scritture aumenterà quasi sicuramente
  • Il comportamento dell'indicizzazione cambierà perché InnoDB utilizza indici cluster:questo può essere un effetto benefico in alcuni casi
  • La tua strategia di backup ne risentirà. Consideralo attentamente.

Il processo di migrazione stesso dovrà essere pianificato attentamente, poiché richiederà molto tempo se si dispone di molti dati (durante questo periodo i dati saranno di sola lettura o completamente non disponibili - controlla!)