Storage engine: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: Gli '''Storage Engine''', un tempo noti come '''Table Type''', sono librerie per MySQL e i suoi fork che implementano la gestione fisica dei dati. Alcuni dei co...
 
Nessun oggetto della modifica
Riga 4:
 
In pratica, scegliere uno Storage Engine piuttosto che un altro significa modificare il modo in cui i dati vengono gestiti. Ad esempio [[InnoDB]] è molto performante e assicura un livello ragionevole di consistenza dei dati; [[MyISAM]] non supporta le transazioni, ma questo gli permette di semplificare le operazioni di lettura, rendendolo quindi adatto ai grandi [[dataware house]]; [[MEMORY]] scrive le tabelle in memoria ed è quindi indicato per le tabelle temporanee. Altri Storage Engine possono implementare una gestione dei dati fuori dall'ordinario, dotando quindi il server di funzionalità completamente nuove. Ad esempio [[CassandraSE]] permette a MariaDB di interfacciarsi con [[Apache Cassandra]], [[CONNECT]] permette a [[MariaDB]] di uilizzare i file di testo in diversi formati come tabelle relazionali, mentre [[ShardQuery]], [[SpiderSE]] e [[ScaleDB]] implementano lo sharding dei dati in modi diversi.
 
== Interfaccia SQL ==
 
MySQL e i suoi fork implementano una serie di istruzioni SQL che permettono di lavorare con gli Storage Engine.
 
=== Visualizzare gli Storage Engine installati ===
 
Per visualizzare gli Storage Engine installati:
 
SHOW STORAGE ENGINES;
 
Questo comando visualizza una tabella che elenca gli Storage Engine presenti e alcune delle loro caratteristiche. La colonna Engine contiene il nome del plugin. La colonna Comment contiene una breve descrizione. La colonne Support indica se il server supporta lo Storage Engine. Ha tre valori possibili: DEFAULT significa che è supportato ed è quello utilizzato di default, quando si crea una tabella senza specificare l'engine da utilizzare; YES significa che è installato; NO significa che la libreria è presente ma non è stata installata. Le altre colonne indicano se lo Storage Engine fornisce o meno determinate funzionalità.
 
In alternativa è possibile interrogare la tabella PLUGINS nel database information_schema.
 
== Voci correlate ==