sql >> Databasteknik >  >> RDS >> Mysql

När är det dags för en tabell att byta från MyISAM till InnoDb?

Jag tror att dina frågor i stort sett besvarades i den föregående frågan du hänvisade till.

1) När du skapar tabellen. InnoDB ger fler fördelar än bara låsning på radnivå. Bättre hastighet när du har flera sql-klienter som gör uppdateringar, mindre risk för dataförlust/korruption, referensintegritet etc... Med bara ett fåtal transaktioner per sekund (TPS) kommer du sannolikt inte att se skillnaden i prestanda, men InnoDB är mer pålitlig och skalar bättre.

2) Med endast 2-3 TPS kommer du inte att se någon signifikant skillnad mellan InnoDB och MyISAM. Även på halvgammal hårdvara.

FYI, en modern hårddisk bör kunna hantera minst ~200 uppdateringstransaktioner per sekund.

Jag rekommenderar att du läser på InnoDB , MVCC och ACID .



  1. Mysql-arrayen fungerar inte

  2. Hur man får en sista post med ett visst id i codeigniter

  3. Lösenordshash och saltning - är detta en bra metod?

  4. hur trimmar jag en inmatningsadress för e-post så att endast data innan @ matas in i databasen?