Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MyISAM kontra InnoDB

Krótko omówiłem to pytanie w tabeli, dzięki czemu można stwierdzić, czy wybrać InnoDB lub MyISAM .

Oto krótki przegląd tego, którego silnika przechowywania db należy użyć w danej sytuacji:

                                                 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

Podsumowanie

  • W prawie wszystkich okolicznościach InnoDB to najlepsza droga
  • Ale częste czytanie, prawie brak pisania, używaj MyISAM
  • Wyszukiwanie pełnotekstowe w MySQL <=5.5, użyj MyISAM


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL na Ubuntu?

  2. Jak mogę wysyłać zapytania między dwiema datami za pomocą MySQL?

  3. MySQL kontra MariaDB

  4. Jaka jest maksymalna długość danych, które mogę umieścić w kolumnie BLOB w MySQL?

  5. Dlaczego otrzymuję Nie można przekazać parametru 2 przez błąd odniesienia, gdy używam bindParam ze stałą wartością?