| HT news
| DatabaseMySQL: innoDB sarà il nuovo default, continuerà il supporto a MyISAM
di Stefano BellasioTra le altre novità anticipate da Oracle nel corso della conferenza di O'Reilly, vi è la transizione da MyISAM, attualmente il default nella creazione di una nuova base di dati, a InnoDB, presente come opzione ma non come scelta predefinita. La motivazione è che sono moltissime le applicazioni che richiedono questo storage engine, e non ha senso costringere gli utenti a spostarti verso una opzione che può essere considerata standard e ottimale in tutti i casi.
Qualche informazione su InnoDB direttamente dal nostro articolo dedicato proprio agli storage engine: "InnoDB è stato introdotto in MySQL 3.23 principalmente per sopperire alla mancanza di uno storage engine ACID compliant. Attualmente InnoDB è incluso in MySQL sotto forma di plugin svilupato da una compagnia finlandese di proprietà di Roacle, Innobase Oy."
ra i principali vantaggi di InnoDB troviamo sicuramente la sicurezza contro la possibile corruzione dei dati che esso ci fornisce essendo ACID (Atomicità, Consistenza, Isolamento e Durabilità) compliant e supportando le transazioni, il locking a livello di riga e non di tabella, la possibilità di recovery dei dati in caso di crash o di malfunzionamento hardware grazie al log di tutte le operazioni eseguite e il supporto alle FOREIGN KEY.
Gli svantaggi a partire dall versione 5.5 di MySQL si sono ridotti notevolmente grazie ai passi da gigante fatti per migliorarne le prestazioni, le uniche mancanze degne di nota sono l’impossibilità di creare indici full text e lo spazio su disco e su RAM che sono più elevati di quelli richiesti ad esempio da MyISAM a parità di dati archiviati.