sql >> Database >  >> RDS >> Mysql

Het omzetten van MyISAM naar InnoDB. Voordelig? Gevolgen?

Niettegenstaande eventuele voordelen / nadelen van het gebruik ervan, die worden besproken in andere threads ( MyISAM versus InnoDB ), is migratie een niet-triviaal proces.

Overweeg

  • Functioneel alle componenten testen die met de database praten, indien mogelijk - verschil-engines hebben verschillende semantiek
  • Zo veel mogelijk prestatietests uitvoeren - sommige dingen kunnen verbeteren, andere kunnen veel slechter zijn. Een bekend voorbeeld is SELECT COUNT(*) op een grote tafel.
  • Controleren of al uw code impasses netjes afhandelt - u kunt ze verkrijgen zonder expliciet gebruik van transacties
  • Maak een schatting van hoeveel ruimte je krijgt door te converteren - test dit in een niet-productieomgeving.

Je zult ongetwijfeld dingen moeten veranderen in een groot softwareplatform; dit is oké, maar aangezien je (hopelijk) veel auto-test dekking hebt, zou verandering acceptabel moeten zijn.

PS:Als "Iets de CPU begint te belasten", moet u a) Zoek uit wat, in een niet-productieomgeving, b) Probeer verschillende opties om dit te verminderen in een niet-productieomgeving. Je moet niet blindelings grote dingen gaan doen, zoals het veranderen van database-engines, als je het probleem nog niet volledig hebt geanalyseerd.

Alle prestatietests moeten worden uitgevoerd in een niet-productieomgeving, met productieachtige gegevens en op hardware van productiekwaliteit. Anders is het moeilijk om de resultaten correct te interpreteren.



  1. Migratie van Oracle Database naar MariaDB - een diepe duik

  2. Android SQLite:hoe een grote tabel genereren voor testdoeleinden?

  3. Fix "Kan niet installeren in Homebrew op ARM-processor in Intel standaard prefix (/usr/local)!"

  4. psycopg2 voegt eigenlijk geen gegevens in