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

MyISAM contro InnoDB

Ho brevemente discusso questa domanda in una tabella in modo da poter concludere se utilizzare InnoDB o MyISAM .

Ecco una piccola panoramica di quale motore di archiviazione db dovresti usare in quale situazione:

                                                 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

Riepilogo

  • In quasi tutte le circostanze, InnoDB è il modo migliore per andare
  • Ma, lettura frequente, quasi nessuna scrittura, usa MyISAM
  • Ricerca full-text in MySQL <=5.5, usa MyISAM