Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

1.3. Motori di database


Sebbene la configurazione predefinita di MySQL fornita dai pacchetti Ubuntu sia perfettamente funzionante e funzioni bene, ci sono cose che potresti voler considerare prima di procedere.


MySQL è progettato per consentire l'archiviazione dei dati in modi diversi. Questi metodi sono indicati come database o motori di archiviazione. Ci sono due motori principali che ti interessano: InnoDB e MyISAM. I motori di archiviazione sono trasparenti per l'utente finale. MySQL gestirà le cose in modo diverso sotto la superficie, ma indipendentemente dal motore di archiviazione in uso, interagirai con il database allo stesso modo.


Ogni motore ha i suoi vantaggi e svantaggi.


Sebbene sia possibile e potrebbe essere vantaggioso combinare e abbinare i motori di database a livello di tabella, ciò riduce l'efficacia dell'ottimizzazione delle prestazioni che puoi eseguire poiché dividerai le risorse tra due motori invece di dedicarli a uno.

• MyISAM è il più vecchio dei due. Può essere più veloce di InnoDB in determinate circostanze e favorisce un carico di lavoro di sola lettura. Alcune applicazioni web sono state sintonizzate su MyISAM (sebbene questo non significhi che rallenteranno sotto InnoDB). MyISAM supporta anche il tipo di dati FULLTEXT, che consente ricerche molto veloci di grandi quantità di dati di testo. Tuttavia MyISAM è solo in grado di bloccare un'intera tabella per la scrittura. Ciò significa che solo un processo alla volta può aggiornare una tabella. Come qualsiasi applicazione che utilizza le bilance da tavolo, questo può rivelarsi un ostacolo. Manca anche il journaling, il che rende più difficile il recupero dei dati dopo un arresto anomalo. Il seguente collegamento fornisce alcuni punti da considerare sull'utilizzo di MyISAM su un database di produzione1.

• InnoDB è un motore di database più moderno, progettato per essere compatibile con ACID2 che garantisce che le transazioni del database siano elaborate in modo affidabile. Il blocco della scrittura può verificarsi a livello di riga all'interno di una tabella. Ciò significa che più aggiornamenti possono verificarsi contemporaneamente su una singola tabella. Anche la memorizzazione nella cache dei dati viene gestita in memoria all'interno del motore del database, consentendo la memorizzazione nella cache su una base più efficiente a livello di riga piuttosto che su un blocco di file. Per soddisfare la conformità ACID, tutte le transazioni vengono registrate su giornale indipendentemente dalle tabelle principali. Ciò consente un ripristino dei dati molto più affidabile poiché è possibile verificare la coerenza dei dati.


A partire da MySQL 5.5, InnoDB è il motore predefinito ed è altamente raccomandato rispetto a MyISAM, a meno che non si abbiano esigenze specifiche di funzionalità uniche per il motore.


Il miglior sistema operativo cloud computing su OnWorks: