MariaDB - l'interessante database alternativo a MySQL

Come DBMS relazionale gratuito, il sistema di gestione di database open-source MariaDB ha sostituito in molte aree il sistema di gestione di database precedentemente utilizzato. MySQL sostituito. MariaDB è stata creata da un fork del progetto MySQL. Un nuovo nome è stato necessario perché Oracle detiene i diritti di marchio di MySQL. Il progetto è stato avviato da Ulf Michael Widenius, ex lead developer di MySQL e sviluppatore del motore di archiviazione Aria, che è il componente centrale di MariaDB. Lo sviluppo è ora sotto l'egida della MariaDB Corporation e una Fondazione MariaDB è responsabile del mantenimento dello status di open source.

MySQL e MariaDB - Nomi e compatibilità

Lo sviluppo di entrambi i sistemi di database è stato avviato e influenzato in modo decisivo da Ulf Michael Widenius. La denominazione è stata fatta, anche per entrambi i database, con riferimento ai nomi di battesimo delle due figlie di Widenius. La figlia maggiore My ha dato il nome a MySQL, che esiste dal 1994. Dal 2009, Widenius si è dedicato alla Fork MariaDB, il cui nome si riferisce alla figlia minore Maria. MySQL oggi appartiene a Oracle. Fino a MySQL vs. 5.5, entrambi i sistemi di database erano in gran parte compatibili. Nel frattempo Oracle ha rilasciato MySQL Vers. 5.6 e l'attuale MariaDB è disponibile nella Vers. 10. Qui si evidenziano le prime differenze rilevanti.

Vantaggi di MariaDB rispetto a MySQL

MariaDB supporta ora un numero significativamente maggiore di motori rispetto a MySQL. I motori contengono le funzioni di base del Banca datiI motori sono progettati per applicazioni ben definite, come la creazione, la lettura, la modifica o la cancellazione di record di dati. L'obiettivo è quello di fornire un motore ottimale per ogni settore di applicazione. Oltre al motore Aria, MariaDB supporta anche SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore e molti altri. I rispettivi motori supportano funzioni speciali come transazioni, funzioni di sharding o architetture parallele massicce, ma anche attività a tutto tondo come nel caso del Connect Engine. InnoDB è stato sostituito da xtraDB, molto più performante.

MariaDB, a differenza di MySQL, è in continuo sviluppo, Aggiornamenti vengono trasmessi rapidamente, il progetto è completamente open source e documentato con un dettagliato bug tracker. Il sistema di database è anche ottimizzato per le prestazioni, offre un database in cluster per uso commerciale e una migrazione da altri sistemi di DB può essere realizzata elegantemente in molti casi. Dopo una migrazione da MySQL a MariaDB, tuttavia, non è più possibile tornare a MySQL dalla versione attuale.

Sicurezza

Con la versione 10.1 MariaDB offre la possibilità di crittografare i dati a livello di memorizzazione. Ciò vale per gli spazi completi dei tavoli, per i singoli tavoli e anche per i vari file di log. I dati sono criptati non solo nei file dei motori, ma anche nei log binari, che sono importanti per la replicazione. È anche possibile utilizzare le cosiddette chiavi di cifratura a rotazione, per cui tutte le chiavi hanno un periodo di validità limitato e vengono sostituite ciclicamente da nuove.

 larghezza=Disponibilità e alta disponibilità

MariaDB permette la gestione dei diritti di accesso secondo il concetto di "Controllo d'accesso basato sui ruoli". I diritti di accesso non vengono assegnati solo sulla base di singoli utenti o gruppi di utenti, come avviene di solito, ma anche sulla base di ruoli definiti che i dipendenti dell'azienda esercitano. MariaDB realizza un'elevata disponibilità e scalabilità sulla base della soluzione di clustering Galeria del fornitore finlandese Codership. Fino alla versione 10.0 del server MariaDB, ci sono due versioni, una delle quali supporta i cluster MariaDB Galeria e l'altra no. Dal momento che MariaDB Server vs. 10.1, il supporto del cluster Galera è integrato.

Elaborazione parallela e migliore disponibilità

MariaDB si combina con l'attuale tecnologia di database relazionale ColumnStore con Big Data. Il motore di archiviazione ColumnStore lavora in modo orientato alla colonna e supporta la distribuzione parallela dei dati e il caricamento parallelo dei dati ad alto livello. Con MaxScale MariaDB offre un gateway da applicazione a database. Collega le applicazioni client con i database ed è progettato per migliorare la disponibilità, la sicurezza e la scalabilità del database senza modificare l'applicazione. MaxScale ha ricevuto il premio "Application of the Year 2016" dalla comunità MySQL.

Struttura organizzativa e supporto

Gli ex iniziatori di MySQL Michael Widenius, Allan Larsson e David Axmark hanno fondato la Fondazione indipendente MariaDB nel dicembre 2012. Come base, il suo scopo è quello di proteggere gli interessi degli sviluppatori e degli utenti di MariaDB e di assicurare che il database libero rimanga libero. Ulteriori obiettivi sono il miglioramento della tecnologia dei database, compreso lo sviluppo di standard e la garanzia di interoperabilità con altri sistemi di database. MariaDB Corporation è il principale sviluppatore del sistema DB libero. È stata originariamente fondata con il nome SkySQL e rinominata MariaDB Corporation nell'ottobre 2014. MariaDB Corporation fornisce supporto, consulenza e amministrazione remota per i suoi sistemi di database, come è comune per i sistemi di database di altri fornitori.

Accettazione e diffusione

MariaDB è diventato un sistema di gestione di database autonomo attraverso un continuo sviluppo e ha acquisito un significativo vantaggio su MySQL. Tra gli utenti più noti ci sono Google, Mozilla, OpenBSD, openBSD, openSUSE, Fedora e molti altri.

Articoli attuali