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

Konvertering af MyISAM til InnoDB. Fordelagtigt? Konsekvenser?

På trods af eventuelle fordele/ulemper ved dets brug, som diskuteres i andre tråde ( MyISAM versus InnoDB ), er migration en ikke-triviel proces.

Overvej

  • Funktionstest af alle komponenter, der taler til databasen, hvis det er muligt - forskellige motorer har forskellig semantik
  • Kør så mange præstationstests, som du kan - nogle ting kan forbedres, andre kan være meget værre. Et velkendt eksempel er SELECT COUNT(*) på en stor tabel.
  • Ved at kontrollere, at al din kode vil håndtere deadlocks elegant - du kan få dem uden eksplicit brug af transaktioner
  • Estimer, hvor meget pladsforbrug du vil få ved at konvertere - test dette i et ikke-produktionsmiljø.

Du bliver uden tvivl nødt til at ændre tingene i en stor softwareplatform; det er ok, men da du (forhåbentlig) har en masse autotestdækning, burde ændringer være acceptabel.

PS:Hvis "Noget begynder at belaste CPU'en", så bør du a) finde ud af hvad, i et ikke-produktionsmiljø, b) Prøv forskellige muligheder for at reducere det, i et ikke-produktionsmiljø. Du bør ikke blindt begynde at gøre store ting som at ændre databasemotorer, når du ikke har analyseret problemet fuldt ud.

Al ydeevnetest bør udføres i et ikke-produktionsmiljø med produktionslignende data og på produktionskvalitetshardware. Ellers er det svært at fortolke resultaterne korrekt.



  1. Hvordan kommer man i gang med SQLCipher til Android?

  2. Brug variabel indstillet af psql-metakommando inde i DO-blokken

  3. PostgreSQL matematiske funktioner

  4. Sådan angiver du tabelnavnet fra sqlite DB -- Android