Realizzazione by siti.web.firenze e web.at.work

contatti
realizzazione siti web

MySQL tipi di tabelle: MyISAM e InnoDB

MySQL è in grado di gestire diversi tipi di tabelle per immagazzinare i dati; questa peculiarità è realizzata usando diversi sistemi di gestione dati (in inglese storage engines), ognuno in grado di gestire un tipo particolare di tabella, i quali si distinguono uno dall'altro per alcune caratteristiche peculiari, mentre alcune caratteristiche sono comuni a tutti. Ad esempio, ogni data base è rappresentato da una directory all'interno della datadir, e ogni tabella ha un file che ne descrive le caratteristiche, e questo è valido sempre, a prescindere dal sistema di gestione dati utilizzato. D'altra parte, un sistema di gestione dati differisce da un altro, ad esempio, per quanto riguarda la gestione dei lock di riga e di tabella, o per quel che riguarda la gestione dei deadlock (questi ultimi si verificano quando due o più query sono bloccate e non possono proseguire perché ognuna aspetta la fine delle altre). Il sistema di gestione dati viene specificato al momento della creazione della tabella in base alle caratteristiche che esso offre. Per conoscere il sistema di gestione dati utilizzato per una determinata tabella si possono usare le istruzioni SHOW CREATE TABLE nome tabella o SHOW TABLE STATUS. Utilizzare un tipo di tabella, e quindi un sistema di gestione dati, piuttosto che un altro può rappresentare la differenza fra un data base molto performante e uno con performance più scarse. Occorre sottolineare però che, a seconda del data base che si intende è realizzare, è possibile utilizzare alcune tabelle di un tipo e altre di un altro tipo. Di seguito descriviamo brevemente le principali caratteristiche dei tipi di tabella più utilizzati, ricordando che, per impostazione predefinita, MySQL utilizza tabelle di tipo MyISAM.

Tabelle di tipo MyISAM

Questo tipo di tabelle presenta le seguenti caratteristiche:

Tabelle di tipo InnoDB

Questo tipo di tabella presenta le seguenti caratteristiche:

 

separatore

Informazioni sull'autore

Sergio Ferraiolo

foto
Descrizione:

Web Master di webdesignfirenze.com, titolare di web.at.work che ha realizzato il sito.

Mansioni: Programmatore, web designer e Analista