Mysql
 sql >> Base de données >  >> RDS >> Mysql

Y a-t-il des pièges / choses que vous devez savoir lors du passage de MyISAM à InnoDB

Oui absolument, il y a beaucoup de choses, vous devriez tester votre application extrêmement minutieusement :

  • Les transactions peuvent se bloquer et doivent être répétées. C'est le cas (dans certaines circonstances) même avec une transaction validée automatiquement qui n'insère qu'une seule ligne.
  • L'utilisation du disque augmentera presque certainement
  • La charge d'E/S pendant les écritures augmentera presque certainement
  • Le comportement de l'indexation va changer car InnoDB utilise des index clusterisés - cela peut être un effet bénéfique dans certains cas
  • Votre stratégie de sauvegarde en sera affectée. Réfléchissez bien.

Le processus de migration lui-même devra être soigneusement planifié, car il prendra beaucoup de temps si vous avez beaucoup de données (pendant ce temps, les données seront soit en lecture seule, soit complètement indisponibles - vérifiez !)