InnoDB vs MyISAM

Oggi vedremo le principali differenze tra InnoDB e MyISAM e cercheremo di capire quando usare uno o l’altro. Iniziamo ad elencare qui di seguito le caratteristiche di ognuno e subito dopo vedremo i vantaggi e gli svantaggi.

  • InnoDB è più complesso di MyISAM
  • InnoDB supporta le transaction, metre MyISAM no
  • InnoDB è più complesso di MyISAM
  • MyISAM supporta il full-text indexing, mentre InnoDB no
  • InnoDB usa il row-level lock durante l’inserimento e l’update, metre MyISAM usa il table-level lock
  • InnoDB ha un data-recory migliore del MyISAM
  • InnoDB è molto rigito riguardo il data integrity rispetto a MyISAM

VANTAGGI di InnoDB

  1. Essendo più rigido riguardo il data integrity, dovrebbe essere usato quando si hanno applicazioni dove il data integrity è di “vitale importanza”, come ad esempio banche, trasazioni online, etc.
  2. Utilizzando il row-level lock è molto più veloce in lettura/scrittura se nella tabella avvengono molteplici inserimenti/update rispetto al MyISAM che effettua il lock dell’intera tabella per ogni singola operazione d’inserimento/update.

SVANTAGGI di InnoDB

  1. Viene impiegato molto tempo per creare lo schema del DB visto che devono essere rispettate le relazioni tra le singole tabelle
  2. Utilizza più risorse (RAM) rispetto a MyISAM
  3. Non ha il full-text indexing

VANTAGGI di MyISAM

  1. Veloce e facile nella crazione del DB
  2. Non usa molte risorse
  3. Ha il full-text indexing
  4. Ottimo se le tabelle vengono utilizzare molto in lettura

SVANTAGGI di MyISAM

  1. Non ha il data integrity, questo significa che è compito dello sviluppatore occuparsene
  2. Non supporta le transaction, questo implica che non è ideale per applicazioni bancarie o simili
  3. E’ più lento se vengono effettuati molteplici inserimenti/update

THE WINNER IS…
InnoDB è ideale per applciazioni dove il data integrity è importante e dove ci sono molteplici inserimenti e update, metre MyISAM è veloce e ideale per applicazioni dove vengono effettuate molteplici select e sono poco dipendente dal data integrity.

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...