GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra InnoDB e MyISAM?

Panoramica

MySQL e MariaDB hanno due formati principali in cui archiviare i database, MyISAM e InnoDB. MyISAM è il formato più vecchio e più semplice, che presenta una serie di limitazioni rispetto al formato InnoDB più nuovo e completo di funzionalità.

Per determinare quale formato sta utilizzando il tuo sito web, puoi seguire il nostro articolo su come determinare quale formato di database sta utilizzando il tuo sito web.

Confronto

MyISAM InnoDB
Supporto transazionale No
Meccanismo di blocco Livello tabella Livello di riga (migliore)
Pieno supporto ACID No
Leggi la performance Eccellente Buono-Eccellente
Esecuzione in scrittura Buono Eccellente
Integrità referenziale No
Supporto FULLTEXT Sì (5.6 e versioni successive)
Ripristino da crash Ok Buono

In quasi tutti i casi, consigliamo l'uso di InnoDB. Ciò è dovuto alla migliore integrità dei dati attraverso il supporto transazionale e la conformità ACID e l'integrità referenziale.

Conetix può fornire assistenza con la conversione di database meno recenti da MyISAM a InnoDB oppure abbiamo un articolo sulla conversione di MyISAM in InnoDB da seguire anche per te.


Linux
  1. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  2. Qual è la differenza tra mutex e sezione critica?

  3. Qual è la differenza tra thread NPTL e POSIX?

  4. Qual è la differenza tra `su -` e `su --login`?

  5. Qual è la differenza tra unlink e rm?

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra Login e Non-Login Shell

Qual è la differenza tra il comando apt e apt-get?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra route e ip route?