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

MyISAM versus InnoDB

Jeg har kort diskuteret dette spørgsmål i en tabel, så du kan konkludere, om du skal gå med InnoDB eller MyISAM .

Her er en lille oversigt over, hvilken db storage engine du skal bruge i hvilken situation:

                                                 MyISAM   InnoDB
----------------------------------------------------------------
Required full-text search                        Yes      5.6.4
----------------------------------------------------------------
Require transactions                                      Yes
----------------------------------------------------------------
Frequent select queries                          Yes      
----------------------------------------------------------------
Frequent insert, update, delete                           Yes
----------------------------------------------------------------
Row locking (multi processing on single table)            Yes
----------------------------------------------------------------
Relational base design                                    Yes

Oversigt

  • Under næsten alle omstændigheder, InnoDB er den bedste vej at gå
  • Men, hyppig læsning, næsten ingen skrivning, brug MyISAM
  • Fuldtekstsøgning i MySQL <=5.5, brug MyISAM


  1. Sammenføjning af flere tabeller returnerer værdien NULL

  2. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure

  3. Sådan fungerer Atan2d() i PostgreSQL

  4. Ret "FEJL 1250 (42000):Tabel '...' fra en af ​​SELECT'erne kan ikke bruges i ORDER-klausulen" i MariaDB