sql >> Database >  >> RDS >> Mysql

Wanneer het tijd is om een ​​tafel te wijzigen van MyISAM naar InnoDb?

Ik denk dat je vragen zo goed als beantwoord zijn in de vorige vraag waarnaar je verwees.

1) Wanneer u de tabel maakt. InnoDB biedt meer voordelen dan alleen vergrendeling op rijniveau. Betere snelheid wanneer u meerdere sql-clients hebt die updates uitvoeren, minder risico op gegevensverlies/corruptie, referentiële integriteit enz... Met slechts een paar transacties per seconde (TPS) zult u waarschijnlijk niet het verschil in prestaties zien, maar InnoDB is betrouwbaarder en schaalt beter.

2) Met slechts 2-3 TPS ziet u geen significant verschil tussen InnoDB en MyISAM. Zelfs op semi-oude hardware.

Ter informatie:een moderne diskdrive zou in staat moeten zijn om ten minste ~200 updatetransacties per seconde te verwerken.

Ik raad je aan om te lezen op InnoDB , MVCC en ACID .



  1. Het invoegen van de waarde NOW() in het datatype datetime retourneert 0000-00-00 00:00:00

  2. Kan geen verbinding maken met lokale MySQL-server via socket

  3. Hoe de spring-boot-app te starten zonder afhankelijk te zijn van de database?

  4. Zoek een woordgroep die eindigt op een voorvoegsel met zoeken in volledige tekst