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

MyISAM- og InnoDB-tabeller i én database

I disse dage bruger jeg altid som standard InnoDB, især på de skrivetunge tabeller, du nævner, hvor MyISAM lider af fuld tabellåsning. Her er en direkte sammenligning.

Grunde til at bruge MyISAM:

  • Tabeller er virkelig hurtige til udvalgte tunge belastninger
  • Tabelniveaulåse begrænser deres skalerbarhed til skriveintensive flerbrugermiljøer.
  • Mindste diskpladsforbrug
  • Fuldtekstindeks
  • Flettede og komprimerede tabeller.

Grunde til at bruge InnoDB:

  • ACID-transaktioner
  • Låsning på rækkeniveau
  • Konsistente læsninger – giver dig mulighed for at opnå fremragende læseskrivning samtidighed.
  • Primær nøgleklynger – giver fremragende ydeevne i nogle tilfælde.
  • Understøttelse af udenlandsk nøgle.
  • Både indeks- og datasider kan cachelagres.
  • Automatisk nedbrudsgendannelse – i tilfælde af, at MySQL-nedlukningen var uren, vil InnoDB-tabeller stadig - genoprette til den konsistente tilstand- Ingen kontrol/reparation som MyISAM kan kræve.
  • Alle opdateringer skal passere gennem transaktionsmotoren i InnoDB, som ofte falder - ydeevne sammenlignet med ikke-transaktionelle lagringsmotorer.

Ovenstående er taget fra dette websted , som ikke længere ser ud til at virke.




  1. ORA-01008:ikke alle variable er bundet. De er bundet

  2. Kolonne kan ikke være null Mysql

  3. Hvordan sammenkædes strenge af et strengfelt i en PostgreSQL 'gruppe efter' forespørgsel?

  4. Få feltværdien med en markør