Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es irgendwelche Fallstricke / Dinge, die Sie wissen müssen, wenn Sie von MyISAM zu InnoDB wechseln?

Ja unbedingt, es gibt viele Dinge, bei denen Sie Ihre Bewerbung extrem gründlich testen sollten:

  • Transaktionen können blockiert werden und müssen wiederholt werden. Dies ist (unter Umständen) sogar bei einer Autocommitted-Transaktion der Fall, die nur eine Zeile einfügt.
  • Die Disc-Nutzung wird mit ziemlicher Sicherheit zunehmen
  • Die E/A-Last während Schreibvorgängen wird mit ziemlicher Sicherheit zunehmen
  • Das Verhalten der Indizierung wird sich ändern, da InnoDB geclusterte Indizes verwendet – dies kann in einigen Fällen ein vorteilhafter Effekt sein
  • Ihre Sicherungsstrategie wird beeinträchtigt. Überlege es dir gut.

Der Migrationsprozess selbst muss sorgfältig geplant werden, da er lange dauern wird, wenn Sie über viele Daten verfügen (während dieser Zeit sind die Daten entweder schreibgeschützt oder vollständig nicht verfügbar – überprüfen Sie dies!)