MariaDb
Indice dei contenuti
- Cos’è MariaDB?
- Un po’ di storia
- Perché scegliere MariaDB: vantaggi pratici
- Differenze chiave con MySQL
- È adatto al mio sito?
- Conclusioni
Se gestisci un sito web o un’applicazione online e vuoi migliorare la velocità, la stabilità e la sicurezza del tuo database, è probabile che tu abbia sentito parlare di MariaDB. Ma cos’è esattamente? E perché sempre più professionisti italiani lo scelgono al posto di MySQL?
In questa guida semplice ma completa, scoprirai tutto ciò che ti serve sapere su MariaDB: dalle origini, alle differenze con MySQL, fino ai vantaggi concreti per il tuo sito.
Cos’è MariaDB?
MariaDB è un sistema di gestione di database relazionali (RDBMS), ovvero un software che ti permette di archiviare, organizzare e richiamare dati in modo rapido ed efficiente. Nato nel 2009 come alternativa a MySQL, MariaDB mantiene una struttura familiare ma introduce miglioramenti significativi in termini di prestazioni, sicurezza e apertura.
MariaDB si presenta come un sistema di gestione di database relazionali (RDBMS) open-source di primaria importanza nel panorama tecnologico attuale.
La sua genesi è strettamente legata a MySQL, un altro RDBMS open-source molto diffuso, poiché MariaDB è nato da una sua derivazione (fork) per opera di Michael “Monty” Widenius, figura chiave nello sviluppo originario di MySQL.
La genesi di MariaDB rispondeva all’esigenza di preservare un’alternativa open-source a MySQL in un contesto di cambiamenti proprietari. Il presente rapporto si propone di offrire una disamina completa e tecnicamente approfondita della storia di MariaDB, a partire dalle sue radici fino al suo attuale posizionamento nel settore dei database. Verranno analizzate le motivazioni che hanno portato alla sua creazione, le fasi iniziali del suo sviluppo, il ruolo cruciale della MariaDB Foundation e della MariaDB Corporation, le innovazioni e le tappe fondamentali del suo percorso evolutivo, il confronto con MySQL, il suo livello di adozione e le prospettive future.
Un po’ di storia
MariaDB è stato creato da Michael “Monty” Widenius, il programmatore che aveva originariamente sviluppato MySQL. Il progetto MariaDB è iniziato il 20 aprile 2009, lo stesso giorno in cui Oracle ha annunciò l’acquisizione di Sun Microsystems, proprietaria di MySQL.
Quando MySQL fu venduto a Oracle, Widenius decise di creare un “fork” (una nuova versione) che rimanesse open source, cioè completamente gratuito e aperto ai contributi della comunità.
Le Radici del Cambiamento: Monty Widenius e la Genesi di MariaDB
Michael “Monty” Widenius
Michael “Monty” Widenius è una figura di spicco nel mondo dei database open-source, noto principalmente per essere stato il principale sviluppatore e co-fondatore di MySQL AB . La sua visione di un sistema di gestione di database robusto e facile da usare ha portato alla creazione di MySQL, che ha rapidamente guadagnato una vasta popolarità in diversi settori . Un momento cruciale nella storia di MySQL si è verificato con l’acquisizione di MySQL AB da parte di Sun Microsystems nel 2008 e, successivamente, di Sun da parte di Oracle Corporation nel 2010 . Inizialmente, Widenius riteneva che l’acquisizione da parte di Sun potesse addirittura rafforzare lo sviluppo open-source di MySQL . Tuttavia, l’annuncio dell’interesse di Oracle per Sun ha suscitato in lui profonde preoccupazioni riguardo al futuro di MySQL come progetto open-source e la possibilità che potesse evolvere verso un modello più proprietario .
Le preoccupazioni di Widenius si sono manifestate pubblicamente già nel 2009, quando espresse il suo timore che l’acquisizione di MySQL da parte di Oracle potesse portare a una diminuzione della concorrenza e a un aumento dei prezzi nel settore dei database . In un comunicato stampa pubblicato sul suo blog, Widenius suggerì che Oracle avrebbe dovuto risolvere le preoccupazioni antitrust impegnandosi a vendere MySQL a una terza parte idonea, evidenziando un conflitto di interessi riguardo a come e se MySQL avrebbe dovuto essere sviluppato ulteriormente . La sua motivazione principale per la creazione di MariaDB nel 2009 come fork di MySQL, guidato dalla comunità, era riassunta nel suo motto: “Salvare le persone, salvare i prodotti” . Questa affermazione racchiude due aspetti fondamentali: la volontà di fornire un ambiente di lavoro ai principali sviluppatori di MySQL che avrebbero probabilmente lasciato l’azienda dopo l’acquisizione di Oracle, e il desiderio di assicurare la sopravvivenza e il continuo sviluppo open-source del codice di MySQL .
Il momento della creazione di MariaDB, che coincide con l’annuncio da parte di Oracle dell’acquisizione di Sun, non fu casuale . Widenius intendeva in questo modo prevenire potenziali impatti negativi sulla natura open-source di MySQL .
Egli sentiva una forte responsabilità nei confronti degli utenti che avevano riposto la loro fiducia in MySQL e non voleva che le loro aspettative venissero deluse .
Da dove nasce il nome Maria DB?
Il nome MariaDB è stato scelto in onore della sua figlia più giovane, Maria, seguendo la tradizione di MySQL, che era stato nominato in riferimento alla sua figlia maggiore, My .
Questo tocco personale sottolinea il profondo legame di Widenius con il progetto e la sua volontà di garantirne la continuità. Il team di ingegneri iniziale di MariaDB comprendeva circa 20 sviluppatori provenienti dal team del server MySQL di Sun, a testimonianza di una diretta eredità di competenze .
Compatibilità iniziale
La prima versione di MariaDB Server, la 5.1.38 rilasciata il 29 ottobre 2009, era basata su MySQL 5.1 e mirava a essere completamente compatibile. Ciò significava che utilizzava gli stessi file di dati e definizioni di tabelle, le stesse API client, protocolli, porte e socket, facilitando il passaggio degli utenti da MySQL a MariaDB.
Sviluppo indipendente
Inizialmente, MariaDB era un vero e proprio fork di MySQL, ma a partire dalla versione 10.0, il team di MariaDB ha deciso di non unire più il codice da MySQL.
A partire dalla versione 10.0, gli sviluppatori di MariaDB hanno scelto di seguire una strada indipendente, introducendo nuove funzionalità e miglioramenti che non si trovano in MySQL.
Questa scelta ha permesso uno sviluppo più indipendente e l’introduzione di nuove funzionalità significative.
Oggi MariaDB è supportato da una fondazione indipendente e viene utilizzato in tutto il mondo, anche da grandi aziende come Google e Wikipedia.
La Biforcazione e i Primi Anni (2009-2014)
La vera e propria biforcazione del codice di MariaDB da MySQL avvenne nell’aprile del 2009 . Questo passo segnò l’inizio di un nuovo progetto di database open-source con l’obiettivo di rimanere libero e aperto ai contributi della comunità . Le prime versioni di MariaDB furono concepite per essere sostituzioni dirette (drop-in replacement) di MySQL, garantendo una transizione agevole per gli utenti esistenti . Infatti, le prime versioni di MariaDB mantennero un elevato livello di compatibilità binaria con MySQL, inclusi i file di definizione dei dati e delle tabelle, le API client, i protocolli e i connettori . Questa compatibilità fu un fattore cruciale per la rapida adozione di MariaDB da parte degli utenti di MySQL preoccupati per il futuro del database sotto la guida di Oracle. Inizialmente, MariaDB seguì lo schema di numerazione delle versioni di MySQL (fino alla 5.5) per sottolineare ulteriormente la compatibilità.
Le prime versioni rilasciate di MariaDB includono:
- Versione 5.1 (rilasciata nell’ottobre 2009): L’obiettivo principale di questa versione era garantire un’alternativa libera e open-source a MySQL .Versione 5.2 (rilasciata nell’aprile 2010): Questa versione introdusse funzionalità richieste dalla comunità .
- Versione 5.3 (rilasciata nel luglio 2011): Questa release portò con sé significativi miglioramenti nell’ottimizzatore e nella replicazione . Un’intervista con Widenius evidenziò come la versione 5.3 avesse introdotto notevoli incrementi di velocità nella replicazione e nell’ottimizzazione delle query . Inoltre, vennero aggiunte nuove funzionalità “no-sql” come l’handler socket e le colonne dinamiche, anticipando le esigenze di flessibilità dei dati .
- Versione 5.5 (rilasciata nel febbraio 2012): Questa versione incorporò le funzionalità di MySQL 5.5 .
MariaDB colmò strategicamente il divario di versioni tra MySQL 5.1 e 5.5 con i suoi rilasci 5.2 e 5.3, dimostrando un impegno per uno sviluppo rapido e per l’integrazione del feedback della comunità . Il coinvolgimento iniziale di sviluppatori MySQL esperti fornì una solida base per lo sviluppo tecnico di MariaDB e per la sua credibilità all’interno della comunità dei database .
L’Affermarsi dell’Ecosistema MariaDB
Un passo fondamentale nello sviluppo di MariaDB fu la formazione della MariaDB Foundation nel 2012 . La creazione della Foundation rispondeva all’esigenza di garantire lo sviluppo e la distribuzione open-source di MariaDB, fornendo un modello di governance indipendente da qualsiasi entità commerciale . Come evidenziato , la Foundation fu fondata da Widenius, Axmark e Larsson con l’obiettivo di creare un modello di governance simile a quello della Eclipse Foundation. La Foundation si è assunta il ruolo di custode del codice di MariaDB e di garante della sua comunità, assicurando che l’albero di sviluppo ufficiale rimanga sempre aperto . I suoi obiettivi principali includono l’aumento dell’adozione di MariaDB, la garanzia di uno sviluppo di alta qualità, la revisione e l’adozione delle patch della comunità, la tutela della voce della comunità, il mantenimento della compatibilità con MySQL e la gestione del sito web.
Parallelamente alla Foundation, nel 2010 venne fondata la MariaDB Corporation (originariamente SkySQL Corporation Ab, rinominata nel 2014) . La Corporation fu creata con lo scopo di costruire un’attività commerciale globale attorno a MariaDB, concentrandosi su offerte commerciali, supporto aziendale e sviluppo di prodotti correlati . Come indicato in , SkySQL fu fondata da ex dirigenti di MySQL e successivamente si trasformò in MariaDB Corporation per riflettere il suo focus sullo sviluppo e la commercializzazione di MariaDB. La relazione tra la Foundation e la Corporation si è evoluta nel tempo, con entrambe le entità che svolgono ruoli distinti ma spesso collaborativi all’interno dell’ecosistema MariaDB . La Corporation impiega molti degli sviluppatori principali di MariaDB Server ed è un importante contributore al codice .
Nei primi anni, MariaDB affrontò sfide significative nella costruzione di un modello di business sostenibile . Widenius spiegò come inizialmente fosse difficile attrarre clienti a causa dei contratti di supporto a lungo termine preesistenti per MySQL . Tuttavia, l’adozione precoce da parte di organizzazioni di alto profilo come la Wikimedia Foundation fornì una convalida e una visibilità cruciali per MariaDB.
Questa adozione iniziale da parte di Wikimedia, come riportato da Widenius, portò molti altri a rendersi conto che MariaDB era un progetto reale e funzionante, innescando una tendenza positiva nella sua diffusione.
Tappe Fondamentali e Innovazioni Funzionali (dal 2014 in poi)
A partire dalla versione 10.0, MariaDB ha intrapreso un percorso di sviluppo caratterizzato da significative innovazioni e rilasci regolari.
MariaDB 10.0 (Rilasciata nel marzo 2014): Questa versione rappresentò una tappa fondamentale, basandosi su MariaDB 5.5 ma integrando funzionalità retroportate da MySQL 5.6 e introducendo caratteristiche completamente nuove . Un cambiamento significativo fu l’interruzione della fusione del codice da MySQL, consentendo a MariaDB di seguire una direzione di sviluppo più indipendente . Vennero introdotte funzionalità come la replicazione parallela e nuovi storage engine come Aria, ColumnStore, Connect, Mroonga, Sequence e Spider, oltre a un ottimizzatore migliorato . La versione 10.0 segnò una divergenza significativa da MySQL, con MariaDB che iniziò a tracciare un proprio cammino in termini di funzionalità e direzione di sviluppo.
MariaDB 10.1 (Rilasciata nell’ottobre 2015): Questa versione introdusse Galera Cluster per la replicazione multi-master sincrona e la crittografia dei dati a riposo .
MariaDB 10.2 (Rilasciata nell’aprile 2017): Questa release portò con sé le window functions, le recursive common table expressions e un supporto JSON migliorato . Inoltre, venne introdotto lo storage engine MyRocks, caratterizzato da una migliore compressione dei dati .
MariaDB 10.3 (Rilasciata nel maggio 2018): Questa versione migliorò la compatibilità con Oracle, introdusse le colonne invisibili, la funzionalità instant ADD COLUMN e le temporal tables (system-versioned tables) .
MariaDB 10.4 (Rilasciata nel maggio 2019): Questa release si concentrò sul miglioramento delle funzionalità di sicurezza, come la scadenza delle password, una traccia dell’ottimizzatore migliorata e i tablespace temporanei .
MariaDB 10.5 (Rilasciata nel giugno 2020): In questa versione, ColumnStore per i carichi di lavoro analitici divenne una funzionalità stabile e vennero apportati miglioramenti alle temporal tables .
MariaDB 10.6 (Rilasciata nel luglio 2021): Questa release continuò a migliorare le prestazioni e la sicurezza .
MariaDB 10.11 (Rilasciata nel febbraio 2023): Questa versione introdusse lo pseudo-ruolo PUBLIC per semplificare la gestione dei privilegi e apportò miglioramenti a InnoDB e alle temporal tables .
Serie MariaDB 11.x (A partire da dicembre 2022): Questa serie rappresenta gli ultimi rilasci innovativi, con un focus su nuove funzionalità e rilasci trimestrali .
La tabella seguente riassume le principali versioni di MariaDB e le loro caratteristiche chiave:
Versione Numero | Data di Rilascio | Caratteristiche Chiave |
---|---|---|
5.1 | Ottobre 2009 | Alternativa open-source a MySQL |
5.2 | Aprile 2010 | Funzionalità richieste dalla comunità |
5.3 | Luglio 2011 | Ottimizzatore e replicazione migliorati, funzionalità “no-sql” |
5.5 | Febbraio 2012 | Funzionalità di MySQL 5.5 |
10.0 | Marzo 2014 | Replicazione parallela, nuovi storage engine (Aria, ColumnStore, Connect, Mroonga, Sequence, Spider), ottimizzatore migliorato |
10.1 | Ottobre 2015 | Galera Cluster, crittografia dei dati a riposo |
10.2 | Aprile 2017 | Window functions, recursive CTE, supporto JSON migliorato, MyRocks |
10.3 | Maggio 2018 | Compatibilità Oracle migliorata, colonne invisibili, instant ADD COLUMN, temporal tables |
10.4 | Maggio 2019 | Sicurezza migliorata, traccia dell’ottimizzatore migliorata, tablespace temporanei |
10.5 | Giugno 2020 | ColumnStore stabile, miglioramenti alle temporal tables |
10.6 | Luglio 2021 | Prestazioni e sicurezza migliorate |
10.11 | Febbraio 2023 | Pseudo-ruolo PUBLIC, miglioramenti a InnoDB e temporal tables |
11.x | Dicembre 2022 – Presente | Nuove funzionalità e rilasci trimestrali |
La frequenza dei rilasci e la continua introduzione di nuove funzionalità testimoniano l’impegno di MariaDB per l’innovazione e per rispondere alle mutevoli esigenze degli utenti di database.
MariaDB vs. MySQL: Divergenze e Identità Distinte
Sebbene MariaDB sia nato come fork di MySQL e mantenga un elevato livello di compatibilità, nel corso degli anni si sono sviluppate divergenze significative tra i due sistemi di gestione di database. Dal punto di vista tecnico, MariaDB offre una gamma più ampia di storage engine rispetto a MySQL, tra cui Aria, ColumnStore, MyRocks e FederatedX .
Questa varietà offre una maggiore flessibilità per ottimizzare le prestazioni in base a specifici carichi di lavoro. Ad esempio, ColumnStore è particolarmente adatto per i carichi di lavoro analitici, mentre MyRocks offre una migliore compressione dei dati . MariaDB include anche funzionalità non presenti in MySQL, come le temporal tables, le colonne dinamiche, le colonne invisibili e la funzionalità instant ADD COLUMN .
Inoltre, MariaDB ha compiuto sforzi significativi per migliorare la compatibilità con Oracle . Al contrario, alcune funzionalità presenti nelle versioni più recenti di MySQL, come la funzione JSON_TABLE, non sono ancora implementate o hanno implementazioni diverse in MariaDB . In generale, MariaDB è spesso percepito come in grado di offrire prestazioni migliori rispetto a MySQL in diversi scenari, in particolare per i carichi di lavoro a elevata intensità di lettura, e dispone di un thread pooling più efficiente . Esistono anche differenze nel modo in cui MariaDB e MySQL gestiscono i dati JSON .
Dal punto di vista filosofico, una differenza fondamentale risiede nella licenza: MariaDB è interamente concesso in licenza GPL, mentre MySQL utilizza un approccio a doppia licenza (GPL e commerciale) .
La stretta aderenza di MariaDB ai principi dell’open-source è apprezzata dagli utenti che privilegiano lo sviluppo guidato dalla comunità e la libertà da restrizioni proprietarie .
Inoltre, il ruolo della MariaDB Foundation nel garantire la governance della comunità e lo sviluppo aperto del progetto contrasta con la proprietà e il controllo di Oracle su MySQL .
Questa governance indipendente offre un senso di stabilità e un impegno a lungo termine per l’etica dell’open-source.
MariaDB è anche caratterizzato da un ritmo di innovazione più rapido e dalla natura comunitaria del suo sviluppo.
L’attiva comunità e l’impegno della Foundation nell’incorporare i contributi della comunità contribuiscono alla rapida evoluzione di MariaDB.
La MariaDB Foundation: Promuovere l’Open Source e la Comunità
La MariaDB Foundation opera come un’organizzazione non-profit con una missione chiara focalizzata su apertura, adozione e continuità .
La Foundation svolge il ruolo di custode del codice di MariaDB e di garante della comunità, assicurando che l’albero di sviluppo ufficiale rimanga aperto.
Il suo modello di governance mira alla trasparenza e alla partecipazione della comunità nelle decisioni strategiche e nei piani di sviluppo . La missione della Foundation include garantire che la codebase rimanga aperta, aumentare l’adozione, supportare uno sviluppo di alta qualità e promuovere i contributi della comunità . Come chiarito in , la Foundation si impegna a garantire l’apertura, a promuovere l’adozione e a fornire continuità per MariaDB Server, indipendentemente dalle entità commerciali.
Le attività della Foundation sono molteplici e includono l’organizzazione di eventi come il MariaDB Server Fest, la partecipazione a programmi come Google Summer of Code, il supporto alle università e la gestione della MariaDB Knowledge Base .
La Foundation è attiva nella sensibilizzazione educativa attraverso il MariaDB for Universities Program e nel coinvolgimento di nuovi sviluppatori attraverso iniziative come Google Summer of Code.
La Foundation si finanzia attraverso sponsorizzazioni e donazioni, con il sostegno di importanti sponsor come MariaDB Corporation e Alibaba Cloud . Esiste una chiara distinzione tra la MariaDB Foundation, che è un’organizzazione non-profit che governa il progetto open-source, e la MariaDB Corporation, che è un’entità a scopo di lucro che fornisce supporto commerciale e sviluppa funzionalità per le aziende .
Questa doppia struttura consente di bilanciare lo sviluppo guidato dalla comunità con la sostenibilità commerciale e il supporto di livello aziendale. Come indicato in , la Foundation è indipendente e si concentra sul mantenimento dell’etica open-source di MariaDB, mentre la Corporation si occupa degli aspetti commerciali e del finanziamento dello sviluppo.
Perché scegliere MariaDB: vantaggi pratici
- Velocità migliorata: grazie al motore Aria, MariaDB gestisce le query in modo più rapido, soprattutto su siti con elevato traffico.
- Maggiore sicurezza: aggiornamenti frequenti e strumenti avanzati di controllo degli accessi proteggono i tuoi dati.
- Compatibilità totale: MariaDB funziona perfettamente con piattaforme popolari come WordPress, Joomla, Magento e molti altri CMS.
- Flessibilità NoSQL: oltre al tradizionale SQL, MariaDB permette di gestire dati non strutturati, integrando funzionalità NoSQL.
- Gratuito al 100%: nessun costo di licenza, anche per uso aziendale, garantendo una soluzione economica senza compromessi.
Compatibilità con MySQL e Facilità di Migrazione
Uno dei vantaggi più significativi di MariaDB è il suo elevato livello di compatibilità con MySQL . In molti casi, MariaDB può essere considerato un vero e proprio “drop-in replacement” per MySQL, il che significa che può sostituire MySQL senza richiedere modifiche significative alle applicazioni esistenti. Questa compatibilità si estende a livello di API, protocollo e file di dati, permettendo alla maggior parte delle applicazioni, dei connettori e degli strumenti progettati per funzionare con MySQL di operare senza problemi anche con MariaDB .
Per le aziende e gli utenti che già utilizzano MySQL, la transizione a MariaDB si presenta come un processo relativamente semplice e a basso rischio . Nella maggior parte dei casi, è sufficiente disinstallare MySQL e installare MariaDB, senza la necessità di convertire i file di dati .
Tuttavia, è consigliabile eseguire l’utility mysql_upgrade per completare l’aggiornamento e assicurare la piena compatibilità . Sono disponibili numerose guide e strumenti per facilitare ulteriormente il processo di migrazione, fornendo indicazioni dettagliate e step-by-step per una transizione senza intoppi . La facilità di migrazione consente agli utenti di sfruttare i vantaggi di MariaDB, come le sue performance migliorate e le funzionalità aggiuntive, senza dover affrontare costosi e complessi processi di conversione.
Vantaggi in Termini di Performance e Scalabilità:
MariaDB offre significativi vantaggi in termini di performance rispetto a MySQL in una vasta gamma di scenari . Numerosi benchmark e casi d’uso reali dimostrano che MariaDB è spesso in grado di eseguire le query in modo più rapido ed efficiente, specialmente in contesti caratterizzati da carichi di lavoro intensi di lettura, operazioni analitiche complesse e replicazione dei dati .
Questo miglioramento delle performance è attribuibile a diverse ottimizzazioni implementate nel corso degli anni, che consentono a MariaDB di gestire i dati e le query in modo più efficiente, con conseguenti tempi di risposta più rapidi e una migliore esperienza utente per le applicazioni che si basano sul database.
Per quanto riguarda la scalabilità, MariaDB offre diverse funzionalità avanzate.
Il supporto per il clustering tramite Galera Cluster permette di creare configurazioni ad alta disponibilità e bilanciamento del carico, distribuendo i dati e le operazioni su più server.
Inoltre, il partizionamento delle tabelle consente di suddividere tabelle di grandi dimensioni in parti più gestibili, migliorando le performance delle query e la gestione dei dati. Infine, MariaDB MaxScale agisce come un proxy di database che estende ulteriormente l’alta disponibilità, la scalabilità e la sicurezza di MariaDB, semplificando al contempo lo sviluppo delle applicazioni.
Funzionalità e Miglioramenti Unici di MariaDB
MariaDB si distingue da MySQL per una serie di funzionalità e miglioramenti unici . Tra queste spiccano i motori di storage aggiuntivi come Aria, un sostituto crash-safe di MyISAM; MyRocks, ottimizzato per la compressione e lo storage su flash; e ColumnStore, un motore di storage colonnare per l’analisi dei dati.
Le funzionalità NoSQL-like, come i Dynamic Columns , offrono flessibilità nello schema, mentre le Tabelle Temporali consentono di gestire la cronologia dei dati. MariaDB vanta anche miglioramenti significativi all’optimizer e alla replica , una modalità di compatibilità con Oracle e il thread pooling disponibile nella community edition. Altre caratteristiche uniche includono funzionalità JSON avanzate, Invisible Columns , Sequences , Table Value Constructors e DML-only flashback .
Sicurezza in MariaDB
La sicurezza è una priorità fondamentale in MariaDB, che offre una serie di funzionalità robuste per proteggere i dati. Tra queste spiccano l’encryption at rest e in transito, che protegge i dati sia quando sono memorizzati che durante il trasferimento.
MariaDB supporta anche diversi plugin di autenticazione, come ed25519 e GSSAPI, oltre all’integrazione con LDAP e PAM per una gestione centralizzata degli utenti. I controlli sulle password possono essere rafforzati tramite il plugin Cracklib, e il role-based access control (RBAC) consente di gestire in modo granulare i permessi di accesso. Infine, l’audit logging permette di tracciare l’attività del database, fornendo un registro dettagliato degli accessi e delle modifiche apportate ai dati.
Differenze chiave con MySQL
MariaDB è spesso definito come una versione “più libera e veloce” di MySQL.
Ecco un sunto delle principali differenze:
- Prestazioni: L’uso di motori avanzati come Aria e XtraDB permette di ottenere tempi di risposta migliori e una gestione più efficiente delle query.
- Funzionalità aggiuntive: Supporta colonne dinamiche, plugin estesi e una migliore gestione della memoria, offrendo funzionalità extra rispetto a MySQL.
- Licenza Open Source: A differenza di MySQL, che è sotto il controllo di Oracle, MariaDB resta completamente open source, garantendo trasparenza e continuità nello sviluppo.
- Aggiornamenti rapidi: Grazie a una community attiva e a una gestione indipendente, i bug vengono corretti rapidamente e le nuove funzionalità vengono integrate in tempi brevi.
MariaDB e MySQL sono entrambi sistemi di gestione di database relazionali (RDBMS) open source che condividono una storia comune, con MariaDB che è nato come fork di MySQL nel 2009 . Creato da Michael “Monty” Widenius, uno dei fondatori di MySQL, MariaDB è stato sviluppato per mantenere lo spirito open source del database originale in seguito all’acquisizione di MySQL da parte di Oracle . Sebbene inizialmente progettato per essere un sostituto diretto di MySQL, nel tempo MariaDB ha introdotto funzionalità e miglioramenti che lo distinguono in modo significativo . Questo rapporto si propone di esplorare in dettaglio le differenze chiave tra MariaDB e MySQL, coprendo aspetti tecnici, filosofici e pratici per aiutare gli utenti a prendere decisioni informate sulla scelta del database più adatto alle loro esigenze.
Differenze Filosofiche e di Proprietà
Una delle differenze fondamentali tra MariaDB e MySQL risiede nella loro filosofia e proprietà. MariaDB è un progetto interamente open source, concesso in licenza sotto GPLv2 . La MariaDB Foundation, un’organizzazione non-profit, sovrintende allo sviluppo di MariaDB Server, garantendo che rimanga libero e aperto ai contributi della comunità .
Questo modello di governance indipendente è visto come un vantaggio per la comunità open source, in quanto assicura che lo sviluppo non sia guidato da interessi commerciali di una singola entità .
MySQL, d’altra parte, è di proprietà e distribuito da Oracle Corporation . Sebbene sia disponibile una versione open source sotto licenza GPL, MySQL offre anche licenze commerciali per coloro che desiderano incorporare il database in applicazioni proprietarie senza dover rilasciare il codice sorgente sotto GPL . Questa doppia licenza consente a Oracle di generare entrate dal prodotto, ma ha anche sollevato preoccupazioni nella comunità open source riguardo al potenziale controllo e alla direzione futura del progetto .
Compatibilità e Migrazione
MariaDB è progettato per mantenere un’elevata compatibilità con MySQL, con l’obiettivo di funzionare come un sostituto diretto (“drop-in replacement”) in molti casi . Ciò significa che la maggior parte delle applicazioni, dei connettori e degli strumenti che funzionano con MySQL dovrebbero funzionare anche con MariaDB con modifiche minime o nulle.
La compatibilità si estende ai file di dati e alle definizioni delle tabelle . Tuttavia, a partire dalla versione 10.0, MariaDB ha iniziato a divergere in modo più significativo da MySQL, introducendo nuove funzionalità e modificando quelle esistenti .
Per le versioni più recenti di MySQL (8.0 e successive), la migrazione a MariaDB potrebbe richiedere un dump logico e un ripristino, poiché alcune modifiche nel modo in cui i dati vengono archiviati su disco rendono incompatibile un aggiornamento in-place .
Performance e Scalabilità
In molti scenari, MariaDB è considerato in grado di offrire prestazioni migliori rispetto a MySQL, specialmente per carichi di lavoro intensi di lettura, query complesse e replicazione . MariaDB include ottimizzazioni come il thread pooling nella community edition, che in MySQL è disponibile solo nella versione Enterprise.
Per la scalabilità, MariaDB offre funzionalità come Galera Cluster per la replicazione multi-master sincrona e MariaDB MaxScale come proxy di database per migliorare l’alta disponibilità e il bilanciamento del carico .
Funzionalità e Storage Engine
MariaDB offre una gamma più ampia di storage engine rispetto a MySQL, tra cui Aria (un sostituto crash-safe di MyISAM), ColumnStore (ottimizzato per carichi di lavoro analitici), MyRocks (con elevata compressione per storage flash), e altri . MariaDB ha anche introdotto funzionalità uniche come le colonne dinamiche, le tabelle temporali (system-versioned tables), le colonne invisibili e la funzionalità instant ADD COLUMN, che non sono presenti in MySQL . MariaDB ha anche migliorato il supporto per i dati JSON, offrendo una gamma più ampia di funzioni JSON rispetto a MySQL .
Sicurezza
Entrambi i database offrono funzionalità di sicurezza come crittografia, autenticazione e controllo degli accessi basato sui ruoli (RBAC) . Tuttavia, MariaDB offre alcune funzionalità di sicurezza avanzate non presenti in MySQL, come la crittografia dei log binari e dei tablespace temporanei . MariaDB ha introdotto anche il plugin di autenticazione ed25519 per una maggiore sicurezza delle password .
Community e Supporto
Entrambi i database hanno comunità attive, ma MySQL beneficia di una base di utenti più ampia e di un ecosistema più maturo, supportato da Oracle . MariaDB ha una comunità in crescita e beneficia del lavoro della MariaDB Foundation .
La documentazione per entrambi i database è completa e ben mantenuta .
In definitiva, MariaDB e MySQL sono entrambi validi sistemi di gestione di database relazionali open source. La scelta tra i due dipende dalle esigenze specifiche dell’utente o dell’organizzazione. MariaDB offre spesso prestazioni migliori, più funzionalità e un impegno più rigoroso verso l’open source.
È adatto al mio sito?
Se hai un sito in WordPress, un portale aziendale o un e-commerce, MariaDB può offrirti maggiore velocità e stabilità, riducendo i tempi di caricamento e migliorando l’esperienza dei tuoi visitatori. È particolarmente indicato per chi cerca soluzioni affidabili e gratuite, senza vincoli di licenza.
Vuoi migliorare il tuo sito web?
Il tuo sito è lento o poco stabile? Scopri se MariaDB può essere la soluzione giusta per te. Contattaci oggi per una consulenza gratuita e personalizzata.
Conclusioni
In sintesi, MariaDB si presenta come una scelta eccellente sia per i singoli utenti che per le aziende per una serie di motivi convincenti.
Il suo forte impegno verso l’open source garantisce trasparenza, flessibilità e una community attiva. La compatibilità quasi completa con MySQL semplifica notevolmente la migrazione per chi già utilizza questo sistema.
Le performance migliorate e le funzionalità di scalabilità avanzate consentono di gestire carichi di lavoro elevati e applicazioni esigenti. Le funzionalità uniche di MariaDB, come i motori di storage specializzati e le opzioni NoSQL-like, offrono una maggiore flessibilità e potenza. La sicurezza è una priorità, con robuste funzionalità di encryption e controllo degli accessi. Infine, la licenza GPLv2 e le diverse opzioni di supporto rendono MariaDB una soluzione economicamente vantaggiosa e affidabile. Per tutte queste ragioni, MariaDB merita una seria considerazione per qualsiasi esigenza di gestione dei database.
Bibliografia
- MySQL and MariaDB differences – Data Loader, accesso eseguito il giorno marzo 18, 2025, https://www.dbload.com/articles/mysql-and-mariadb-differences.htm
- Understanding MariaDB: The Powerful Fork of MySQL – Crest Infosolutions, accesso eseguito il giorno marzo 18, 2025, https://crestsolution.com/resources/mariadb/understanding-mariadb-the-powerful-fork-of-mysql/
- database – What’s the difference between MariaDB and MySQL …, accesso eseguito il giorno marzo 18, 2025, https://softwareengineering.stackexchange.com/questions/120178/whats-the-difference-between-mariadb-and-mysql
- MariaDB – Wikipedia, accesso eseguito il giorno marzo 18, 2025, https://en.wikipedia.org/wiki/MariaDB
- Celebrating 15 years of MariaDB Server | MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/celebrating-15-years-of-mariadb-server/
- MariaDB vs MySQL – Difference Between Open Source Relational Databases – AWS, accesso eseguito il giorno marzo 18, 2025, https://aws.amazon.com/compare/the-difference-between-mariadb-vs-mysql/
- MariaDB – Sherlock, accesso eseguito il giorno marzo 18, 2025, https://www.sherlock.stanford.edu/docs/software/using/mariadb/
- How to Migrate MySQL to MariaDB in Ubuntu? – GeeksforGeeks, accesso eseguito il giorno marzo 18, 2025, https://www.geeksforgeeks.org/how-to-migrate-mysql-to-mariadb-in-ubuntu/
- How to Migrate Data From MySQL to MariaDB: 2 Easy Methods – Estuary.dev, accesso eseguito il giorno marzo 18, 2025, https://estuary.dev/blog/mysql-to-mariadb/
- mysql.server – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mysql-server/
- How MariaDB became the world-leading open-source database company – OpenOcean, accesso eseguito il giorno marzo 18, 2025, https://www.openocean.vc/articles/how-mariadb-became-the-world-leading-open-source-database-company
- New CEO: MariaDB’s Path to Community Collaboration – TechNews180, accesso eseguito il giorno marzo 18, 2025, https://technews180.com/funding-news/new-ceo-mariadb-path-to-community-collaboration/
- Why MariaDB Matters: The OpenShift Interview with Monty – Red Hat, accesso eseguito il giorno marzo 18, 2025, https://www.redhat.com/en/blog/why-mariadb-matters-the-openshift-interview-with-monty
- Press release concerning Oracle/Sun – Monty says, accesso eseguito il giorno marzo 18, 2025, http://monty-says.blogspot.com/2009/10/press-release-concerning-oraclesun.html
- Celebrating 15 years of MariaDB – Monty says, accesso eseguito il giorno marzo 18, 2025, http://monty-says.blogspot.com/2024/10/celebrating-15-years-of-mariadb.html
- MariaDB: the new MySQL? Interview with Michael Monty Widenius …, accesso eseguito il giorno marzo 18, 2025, https://www.odbms.org/blog/2011/09/mariadb-the-new-mysql-interview-with-michael-monty-widenius/
- MariaDB vs MySQL: Key Differences and Use Cases – Percona, accesso eseguito il giorno marzo 18, 2025, https://www.percona.com/blog/mysql-vs-mariadb-reality-check/
- MariaDB vs MySQL: The Ultimate Comparison – DbVisualizer, accesso eseguito il giorno marzo 18, 2025, https://www.dbvis.com/thetable/mariadb-vs-mysql-the-ultimate-comparison/
- About MariaDB Server – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/about/
- MariaDB versus MySQL – Features, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-vs-mysql-features/
- Celebrating MariaDB ‘s anniversary: 15 features users love the most – Baremon, accesso eseguito il giorno marzo 18, 2025, https://www.baremon.eu/mariadb-15-anniversary-top-features/
- Top 10 Key Features of MariaDB Every Developer Should Know – MoldStud, accesso eseguito il giorno marzo 18, 2025, https://moldstud.com/articles/p-top-10-key-features-of-mariadb-every-developer-should-know
- Incompatibilities and Feature Differences Between MariaDB 10.4 and MySQL 8.0, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/incompatibilities-and-feature-differences-between-mariadb-10-4-and-mysql-8-/
- The most noteworthy improvements in MariaDB 10.11 – Severalnines, accesso eseguito il giorno marzo 18, 2025, https://severalnines.com/blog/the-most-noteworthy-improvements-in-mariadb-10-11/
- MySQL vs. MariaDB: a Complete Comparison in 2025 – Bytebase, accesso eseguito il giorno marzo 18, 2025, https://www.bytebase.com/blog/mysql-vs-mariadb/
- Working with MySQL vs. MariaDB – What’s Different? – dbWatch, accesso eseguito il giorno marzo 18, 2025, https://www.dbwatch.com/blog/myqsl-and-mariadb/
- Incompatibilities and Feature Differences Between MariaDB 11.0 and MySQL 8.0, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/incompatibilities-and-feature-differences-between-mariadb-11-0-and-mysql-8-/
- MariaDB vs. MySQL – Open Source Relational Databases, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/database-topics/mariadb-vs-mysql/
- MariaDB – Simplyblock, accesso eseguito il giorno marzo 18, 2025, https://www.simplyblock.io/glossary/what-is-mariadb/
- MySQL vs MariaDB: A Comprehensive Comparison – RisingWave, accesso eseguito il giorno marzo 18, 2025, https://risingwave.com/blog/mysql-vs-mariadb-a-comprehensive-comparison/
- MariaDB vs MySQL: How Do These Databases Differ? – GetStream.io, accesso eseguito il giorno marzo 18, 2025, https://getstream.io/blog/mariadb-mysql/
- MariaDB vs MySQL (Updated 2025) – Integrate.io, accesso eseguito il giorno marzo 18, 2025, https://www.integrate.io/blog/mariadb-vs-mysql-everything-you-need-to-know/
- MariaDB vs MySQL – A Detailed Comparison & How You Should Choose – RunCloud, accesso eseguito il giorno marzo 18, 2025, https://runcloud.io/blog/mariadb-vs-mysql
- MariaDB vs MySQL: A Database Technologies Rundown – Kinsta, accesso eseguito il giorno marzo 18, 2025, https://kinsta.com/blog/mariadb-vs-mysql/
- MariaDB versus MySQL – Compatibility, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-vs-mysql-compatibility/
- MariaDB License, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/legal-documents-mariadb-license/
- Licensing FAQ – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/licensing-faq/
- License for commercial use in mariadb distributed with my application – Reddit, accesso eseguito il giorno marzo 18, 2025, https://www.reddit.com/r/mariadb/comments/1g1c7ot/license_for_commercial_use_in_mariadb_distributed/
- mariadb/LICENSE.md at main – GitHub, accesso eseguito il giorno marzo 18, 2025, https://github.com/lando/mariadb/blob/main/LICENSE.md
- MariaDB License (GPL) | Telit Cinterion, accesso eseguito il giorno marzo 18, 2025, https://www.telit.com/securewise-eula-mariadb-license-gpl/
- People Behind MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/people-behind-mariadb/
- MariaDB, much more than a simple fork of MySQL – Managed Server, accesso eseguito il giorno marzo 18, 2025, https://www.managedserver.eu/mariadb-much-more-than-a-simple-fork-of-mysql/
- About the MariaDB Foundation, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-foundation/
- mariadb.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/about/#:~:text=pe%20scurt%20(Romanian)-,About%20MariaDB%20Foundation,and%20contributions%20on%20technical%20merits.
- MariaDB in brief – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/en/
- Database engines – MariaDB Foundation, accesso eseguito il giorno marzo 18, 2025, https://archive.fosdem.org/2021/stands.fosdem.org/stands/mariadb_foundation/index.html
- MariaDB Leadership Team, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/about-us/leadership/
- Why sponsor us? – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/donate/
- K1 Acquires MariaDB, a Leading Database Software Company, and Appoints New CEO : r/linux – Reddit, accesso eseguito il giorno marzo 18, 2025, https://www.reddit.com/r/linux/comments/1fiz4d9/k1_acquires_mariadb_a_leading_database_software/
- Who Owns MariaDB – CANVAS, SWOT, PESTEL & BCG Matrix Editable Templates for Startups, accesso eseguito il giorno marzo 18, 2025, https://canvasbusinessmodel.com/blogs/owners/mariadb-who-owns
- MariaDB Foundation – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/
- CEO of MariaDB Foundation Talks Sponsorship and Openness in Open Source – YouTube, accesso eseguito il giorno marzo 18, 2025, https://www.youtube.com/watch?v=KKHcPqP5ONw
- Wikipedia (English) starting to migrate to MariaDB – Hacker News, accesso eseguito il giorno marzo 18, 2025, https://news.ycombinator.com/item?id=4926281
- Wikipedia Adopts MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/wikipedia-adopts-mariadb/
- Wikipedia moving from MySQL to MariaDB – ZDNET, accesso eseguito il giorno marzo 18, 2025, https://www.zdnet.com/article/wikipedia-moving-from-mysql-to-mariadb/
- Migration from MariaDB to MySQL, accesso eseguito il giorno marzo 18, 2025, https://www.mysql.com/why-mysql/migration/mariadb/compare.html
- MySQL-MariaDB History talk, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/wp-content/uploads/2019/11/MySQL-MariaDB-story.pdf
- A Brief History of MariaDB – CanvasBusinessModel.com, accesso eseguito il giorno marzo 18, 2025, https://canvasbusinessmodel.com/blogs/brief-history/mariadb-brief-history
- Release Notes – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/release-notes/
- MariaDB vs MySQL: Which database solution is right for you? | Liquid Web, accesso eseguito il giorno marzo 18, 2025, https://www.liquidweb.com/help-docs/mariadb-vs-mysql-why-we-prefer-mariadb-for-new-installations/
- Choosing the Right Database: MariaDB vs. MySQL, PostgreSQL, and MongoDB – Percona, accesso eseguito il giorno marzo 18, 2025, https://www.percona.com/blog/choosing-the-right-database-comparing-mariadb-vs-mysql-postgresql-and-mongodb/
- MariaDB: The Open-Source RDBMS Empowering Enterprises – Curate Partners, accesso eseguito il giorno marzo 18, 2025, https://curatepartners.com/blogs/skills-tools-platforms/exploring-mariadb-the-open-source-rdbms-empowering-modern-enterprises/
- How To Migrate From MySQL To MariaDB – Kinsta®, accesso eseguito il giorno marzo 18, 2025, https://kinsta.com/blog/mysql-to-mariadb/
- MariaDB vs PostgreSQL: Detailed Comparison for Developers – ToolJet Blog, accesso eseguito il giorno marzo 18, 2025, https://blog.tooljet.ai/mariadb-vs-postgresql-a-detailed-comparison-for-developers/
- PostgreSQL vs MariaDB [Complete Comparison] – Five, accesso eseguito il giorno marzo 18, 2025, https://five.co/blog/postgresql-vs-mariadb-complete-comparison/
- Exploring Database Solutions: MariaDB vs MySQL – Which One is Right for You? – Airbyte, accesso eseguito il giorno marzo 18, 2025, https://airbyte.com/data-engineering-resources/mariadb-vs-mysql
- Best practices for migrating large MySQL and MariaDB databases – AWS Documentation, accesso eseguito il giorno marzo 18, 2025, https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-large-mysql-mariadb-databases/best-practices.html
- 2 Options to Consider When Migrating from MariaDB to MySQL – Centroid, accesso eseguito il giorno marzo 18, 2025, https://www.centroid.com/blog/2-options-to-consider-when-migrating-from-mariadb-to-mysql/
- Guidance with MariaDB migration to Azure – Microsoft Learn, accesso eseguito il giorno marzo 18, 2025, https://learn.microsoft.com/en-nz/answers/questions/2068303/guidance-with-mariadb-migration-to-azure
- How to Migrate from MariaDB to MySQL 8.0 – Oracle Blogs, accesso eseguito il giorno marzo 18, 2025, https://blogs.oracle.com/mysql/post/how-to-migrate-from-mariadb-to-mysql-80
- MariaDB vs MySQL: Decoding the Ideal Database Solution for Your Applications, accesso eseguito il giorno marzo 18, 2025, https://www.sprinkledata.com/blogs/mariadb-vs-mysql-a-head-to-head-comparison-for-data-enthusiasts
- MariaDB vs. MySQL – SingleStore, accesso eseguito il giorno marzo 18, 2025, https://www.singlestore.com/blog/mariadb-vs-mysql/
- This repo provides steps to get you up and running with MariaDB ColumnStore using a Docker container. – GitHub, accesso eseguito il giorno marzo 18, 2025, https://github.com/mariadb-developers/mariadb-columnstore-quickstart
- List of 3,826 MariaDB Customers – ReadyContacts, accesso eseguito il giorno marzo 18, 2025, https://www.readycontacts.com/target-account-profiling/mariadb/
- MariaDB vs MySQL vs PostgreSQL vs SQLite: A Comprehensive Comparison for Web Applications | by Peymaan Abedinpour | Medium, accesso eseguito il giorno marzo 18, 2025, https://medium.com/@peymaan.abedinpour/mariadb-vs-mysql-vs-postgresql-vs-sqlite-a-comprehensive-comparison-for-web-applications-0523cc3bc9d8
- Compare Google BigQuery vs MariaDB – InfluxDB, accesso eseguito il giorno marzo 18, 2025, https://www.influxdata.com/comparison/bigquery-vs-mariadb/
- MariaDB Case Study | Google Cloud, accesso eseguito il giorno marzo 18, 2025, https://cloud.google.com/customers/mariadb
- MariaDB: the new MySQL? Interview with MySQL main author – KDnuggets, accesso eseguito il giorno marzo 18, 2025, https://www.kdnuggets.com/2011/09/mariadb-new-mysql.html
- Changes & Improvements in MariaDB 10.0, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/changes-improvements-in-mariadb-10-0/
- MariaDB – endoflife.date, accesso eseguito il giorno marzo 18, 2025, https://endoflife.date/mariadb
- About MariaDB Software, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/about-mariadb-software/
- MariaDB Server – All releases – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/mariadb/all-releases/
- MariaDB Release Model, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-release-model/
- MySQL vs MariaDB: Difference, Performance, and Features (Full Comparison) – Devart Blog, accesso eseguito il giorno marzo 18, 2025, https://blog.devart.com/mysql-vs-mariadb.html
- aws.amazon.com, accesso eseguito il giorno marzo 18, 2025, https://aws.amazon.com/compare/the-difference-between-mariadb-vs-mysql/#:~:text=MariaDB%20is%20more%20scalable%20and,multiple%20engines%20in%20one%20table.
- The MariaDB Evolution: Just a Fork of MySQL? – Conf42, accesso eseguito il giorno marzo 18, 2025, https://www.conf42.com/DevOps_2024_Alejandro_Duarte_mariadb_fork_mysql
- MariaDB for Universities Program, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-for-universities-program/
- 2024 Program MariaDB – Google Summer of Code, accesso eseguito il giorno marzo 18, 2025, https://summerofcode.withgoogle.com/programs/2024/organizations/mariadb
- Lot of activities – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/lot-of-activities/
- Sponsoring the MariaDB Project, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/sponsoring-the-mariadb-project/
- MariaDB Best Practices for High Performance – Dragonfly, accesso eseguito il giorno marzo 18, 2025, https://www.dragonflydb.io/databases/best-practices/mariadb
- High Availability — MariaDB Documentation, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/architecture/use-cases/high-availability/
- MySQL & MariaDB Performance Tuning TIPS – Medium, accesso eseguito il giorno marzo 18, 2025, https://medium.com/@community.vahid/mysql-mariadb-performance-tuning-tips-9a3b2b170849
- JSON Data Type – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/json-data-type/
- Monty Widenius, Creator of MySQL: MariaDB, MySQL’s Little Sister, a Drop-In Replacement for MySQL – YouTube, accesso eseguito il giorno marzo 18, 2025, https://www.youtube.com/watch?v=C69wfmRV78Y
- Relational Databases: PostgreSQL Vs. MariaDB Vs. MySQL Vs. SQLite – Strapi, accesso eseguito il giorno marzo 18, 2025, https://strapi.io/blog/relational-databases-postgresql-vs-mariadb-vs-mysql-vs-sqlite
- Help me understand why MariaDB is so much faster than MySQL in my benchmarks – Reddit, accesso eseguito il giorno marzo 18, 2025, https://www.reddit.com/r/mysql/comments/1ggbouf/help_me_understand_why_mariadb_is_so_much_faster/
- How MariaDB and MySQL performance changed over releases, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/how-mariadb-and-mysql-performance-changed-over-releases/
- PostgreSQL vs MariaDB Performance comparison – SQLpipe, accesso eseguito il giorno marzo 18, 2025, https://www.sqlpipe.com/blog/postgresql-vs-mariadb-performance-comparison
- Scaling Mariadb Databases Solutions for Developers – MoldStud, accesso eseguito il giorno marzo 18, 2025, https://moldstud.com/articles/p-scaling-mariadb-databases-solutions-for-developers
- How To Tune MariaDB Database for High Performance – NameHero, accesso eseguito il giorno marzo 18, 2025, https://www.namehero.com/blog/how-to-tune-mariadb-database-for-high-performance/
- ColumnStore Storage Engine — MariaDB Documentation, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/storage-engines/columnstore/
- MariaDB Server Turns 15! Here Are 15 Reasons Why Developers and DBAs Love It, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/15-reasons-why-developers-and-dbas-love-mariadb-server/
- Monty Widenius from MariaDB – Two Weeks of Databases #DB2W – YouTube, accesso eseguito il giorno marzo 18, 2025, https://www.youtube.com/watch?v=xtNIRkRl-s4
- MariaDB Enterprise Open Source Database | MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/
- Contribute – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/contribute/
- MariaDB Community Server: Free, Open Source Database, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/products/community-server/
- Use Cases for MariaDB Data Versioning, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/use-cases-for-mariadb-data-versioning/
- Auto Europe’s ongoing journey with MariaDB and open source, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/openworks/sessions-on-demand/auto-europes-ongoing-journey-with-mariadb/
- Analyzing Performance Characteristics of PostgreSQL and MariaDB on NVMeVirt – arXiv, accesso eseguito il giorno marzo 18, 2025, https://arxiv.org/html/2411.10005v1
- Dynamic Columns – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/dynamic-columns/
- Dynamic Columns Functions – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/dynamic-columns-functions/
- Dynamic Columns in Mariadb (Part 1) – DEV Community, accesso eseguito il giorno marzo 18, 2025, https://dev.to/umerfreak/dynamic-columns-in-mariadb-part-1-30mc
- Dynamic Columns Tutorial – Part 1: Introduction – MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/dynamic-columns-tutorial-part-1-introduction/
- Planet MySQL – Archives – Dynamic Columns Tutorial – Part 1: Introduction, accesso eseguito il giorno marzo 18, 2025, https://planet.mysql.com/entry/?id=2007826
- MariaDB and JSON: Flexible Data Modeling, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/wp-content/uploads/2019/03/mariadb-and-json-flexible-data-modeling_whitepaper_1007.pdf
- 10 New Functions for JSON Columns in MySQL 8. – Mydbops, accesso eseguito il giorno marzo 18, 2025, https://www.mydbops.com/blog/10-new-functions-for-json-columns-in-mysql-8
- Using JSON in MariaDB – DZone, accesso eseguito il giorno marzo 18, 2025, https://dzone.com/articles/using-json-in-mariadb
- Aria Storage Engine: Benefits & Comparisons – MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/storage-engine-choice-aria/
- An Introduction to MariaDB Storage Engines, accesso eseguito il giorno marzo 18, 2025, https://www.mariadbtutorial.com/mariadb-basics/mariadb-storage-engines/
- Aria Storage Engine – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/aria-storage-engine/
- MariaDB ColumnStore, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-columnstore/
- Fast analytics with MariaDB ColumnStore – Programming Brain, accesso eseguito il giorno marzo 18, 2025, https://programmingbrain.com/2024/01/fast-analytics-with-mariadb-columnstore
- MariaDB Enterprise ColumnStore Storage Architecture, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/architecture/components/enterprise-columnstore/storage/
- MyRocks – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/myrocks/
- Supported storage engines for MariaDB on Amazon RDS, accesso eseguito il giorno marzo 18, 2025, https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide//MariaDB.Concepts.Storage.html
- Getting Started with MyRocks – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/getting-started-with-myrocks/
- MyRocks – Wikipedia, accesso eseguito il giorno marzo 18, 2025, https://en.wikipedia.org/wiki/MyRocks
- Getting Started – MyRocks, accesso eseguito il giorno marzo 18, 2025, http://myrocks.io/docs/getting-started/
- Percona Support for MariaDB, accesso eseguito il giorno marzo 18, 2025, https://www.percona.com/services/support/mariadb-support
- The Community – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/community/
- Security — MariaDB Documentation, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/security/
- Companies that use MariaDB – TheirStack.com, accesso eseguito il giorno marzo 18, 2025, https://theirstack.com/en/technology/mariadb
- Latest MySQL & MariaDB topics – Percona Community Forum, accesso eseguito il giorno marzo 18, 2025, https://forums.percona.com/c/mysql-mariadb/36
- r/mariadb – Reddit, accesso eseguito il giorno marzo 18, 2025, https://www.reddit.com/r/mariadb/
- mariadb | XenForo community, accesso eseguito il giorno marzo 18, 2025, https://xenforo.com/community/tags/mariadb/
- MariaDB support, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-support/
- Getting started for developers – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/get-involved/getting-started-for-developers/
- Developer Code Central – GitHub, accesso eseguito il giorno marzo 18, 2025, https://github.com/mariadb-developers
- MariaDB Developer Hub, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/developers/
- MariaDB Vector. MariaDB will very soon be a vector database – Managed Server, accesso eseguito il giorno marzo 18, 2025, https://www.managedserver.eu/mariadb-vector-mariadb-will-be-a-vector-database-very-soon/
- Scalability with MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/database-topics/scalability/
- MariaDB: The database for all, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/about-us/
- Comparing MariaDB Server to MariaDB Cluster – Severalnines, accesso eseguito il giorno marzo 18, 2025, https://severalnines.com/blog/comparing-mariadb-server-mariadb-cluster/
- MariaDB – Wikitech – Wikimedia, accesso eseguito il giorno marzo 18, 2025, https://wikitech.wikimedia.org/wiki/MariaDB
- MariaDB Unique Index – GeeksforGeeks, accesso eseguito il giorno marzo 18, 2025, https://www.geeksforgeeks.org/mariadb-unique-index/
- Galera Cluster for MariaDB explained – IONOS, accesso eseguito il giorno marzo 18, 2025, https://www.ionos.com/digitalguide/hosting/technical-matters/mariadb-galera-clusters/
- MariaDB Authorization and Permissions for SQL Server Users, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-authorization-and-permissions-for-sql-server-users/
- Database Training | MariaDB Standard DBA Course – Italy – The Knowledge Academy, accesso eseguito il giorno marzo 18, 2025, https://www.theknowledgeacademy.com/it/courses/database-training/mariadb-standard-dba-training/
- MariaDB & Database Security, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/mariadb-database-security/
- List of Companies Using MariaDB, Market Share and Customers List – InfoClutch, accesso eseguito il giorno marzo 18, 2025, https://www.infoclutch.com/installed-base/dbms/mariadb/
- MariaDB Case Study: IHME, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/wp-content/uploads/2018/10/MariaDb-IHME_Case-Study.pdf
- Database Audit in MariaDB – DataSunrise, accesso eseguito il giorno marzo 18, 2025, https://www.datasunrise.com/knowledge-center/database-audit-in-mariadb/
- Enterprise Database Security – MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/database-topics/security/
- Using resource monitoring to avoid user service overload – MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/using-resource-monitoring-to-avoid-user-service-overload/
- MariaDB secures $27M from European investors to build open-source database franchise, accesso eseguito il giorno marzo 18, 2025, https://siliconangle.com/2017/05/08/mariadb-secures-27-million-european-investors-build-open-source-database-franchise/
- MariaDB Encryption – DataSunrise, accesso eseguito il giorno marzo 18, 2025, https://www.datasunrise.com/knowledge-center/mariadb-encryption/
- Encryption – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/securing-mariadb-encryption/
- Thread Pool in MariaDB 5.1 – 5.3, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/thread-pool-in-mariadb-51-53/
- Data Audit in MariaDB – DataSunrise, accesso eseguito il giorno marzo 18, 2025, https://www.datasunrise.com/knowledge-center/data-audit-in-mariadb/
- MariaDB Enterprise: Security Overview, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/wp-content/uploads/2019/04/mariadb-platform-security-overview_whitepaper_1025.pdf
- MariaDB Galera Cluster with MariaDB MaxScale – Getting Started with Read Write Split, accesso eseguito il giorno marzo 18, 2025, https://galeracluster.com/2024/12/mariadb-galera-cluster-with-mariadb-maxscale-getting-started-with-read-write-split/
- Time Zones – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/time-zones/
- Partitioning Tables – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/partitioning-tables/
- Google Cloud – MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/about-us/partners/google-cloud/
- UNIQUE Constraints with MariaDB Enterprise Server, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/sql/features/constraints/enterprise-server/unique/
- Configuring and Securing MariaDB – Pluralsight, accesso eseguito il giorno marzo 18, 2025, https://www.pluralsight.com/labs/aws/configuring-and-securing-mariadb
- Partitioning Limitations – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/partitioning-limitations/
- Basic usage — MariaDB Connector/Python 1.1.12 documentation, accesso eseguito il giorno marzo 18, 2025, https://mariadb-corporation.github.io/mariadb-connector-python/usage.html
- Spider Case Studies – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/spider-case-studies/
- Percona Case Studies, accesso eseguito il giorno marzo 18, 2025, https://www.percona.com/resources/case-studies
- MariaDB Audit Plugin – Configuration, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-audit-plugin-configuration/
- MariaDB MaxScale, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/maxscale/
- MariaDB Galera Cluster Multimaster, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/products/enterprise/galera-cluster/
- Partitioning Types Overview – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/partitioning-types-overview/
- Data-at-Rest Encryption Overview – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/data-at-rest-encryption-overview/
- Optimizer Quality – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/optimizer-quality/
- Partitioning Overview – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/partitioning-overview/
- MariaDB collaborates with SADA to enable customers to move to the cloud, accesso eseguito il giorno marzo 18, 2025, https://sada.com/customer-story/mariadb-collaborates-with-sada-to-enable-customers-to-move-to-the-cloud/
- MariaDB Joins Forces with Google Cloud to Enhance Support Operations on Google Distributed Cloud, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/resources/blog/mariadb-joins-forces-with-google-cloud-to-enhance-support-operations-on-google-distributed-cloud/
- InnoDB Encryption Overview – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/innodb-encryption-overview/
- MariaDB Database Encryption with Fortanix DSM, accesso eseguito il giorno marzo 18, 2025, https://www.fortanix.com/resources/solution-briefs/mariadb-database-encryption-with-fortanix-dsm
- MariaDB Audit Plugin – Log Settings, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-audit-plugin-log-settings/
- Thread Pool in MariaDB, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/thread-pool-in-mariadb/
- Case Study- SkySQL – Your Trusted, Full-managed MariaDB in any Cloud, accesso eseguito il giorno marzo 18, 2025, https://skysql.com/case-study
- MariaDB Enterprise Audit, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/docs/server/security/audit/enterprise-audit/
- Using CONNECT – Partitioning and Sharding – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/using-connect-partitioning-and-sharding/
- MariaDB Quality Development Rules, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/mariadb-quality-development-rules/
- Top MariaDB Companies 2025 – Built In, accesso eseguito il giorno marzo 18, 2025, https://builtin.com/companies/tech/mariadb-companies
- Dual Licensing Explained: Top 3 Software Licensing Models | Black Duck Blog, accesso eseguito il giorno marzo 18, 2025, https://www.blackduck.com/blog/software-licensing-decisions-consider-dual-licensing.html
- What’s the advantage of thread pool in MySQL/MariaDB? – DBA Stack Exchange, accesso eseguito il giorno marzo 18, 2025, https://dba.stackexchange.com/questions/86989/whats-the-advantage-of-thread-pool-in-mysql-mariadb
- MySQL License – A Complete Guide To Licensing – Redress Compliance, accesso eseguito il giorno marzo 18, 2025, https://redresscompliance.com/mysql-license-a-complete-guide-to-licensing/
- 1.4 MySQL Dual Licensing – Litux, accesso eseguito il giorno marzo 18, 2025, https://litux.nl/mirror/mysqlcertification/0672326329/ch01lev1sec4.html
- Commercial License for OEMs, ISVs and VARs – MySQL, accesso eseguito il giorno marzo 18, 2025, https://www.mysql.com/about/legal/licensing/oem/
- Dual Licensing Schemes – Producing Open Source Software, accesso eseguito il giorno marzo 18, 2025, https://producingoss.com/da/dual-licensing.html
- MariaDB vs MySQL: Key Differences & Which one to Use? – Cloudways, accesso eseguito il giorno marzo 18, 2025, https://www.cloudways.com/blog/mariadb-vs-mysql/
- Aria (storage engine) – Wikipedia, accesso eseguito il giorno marzo 18, 2025, https://en.wikipedia.org/wiki/Aria_(storage_engine)
- Using the Aria Storage Engine with MariaDB Server | Severalnines, accesso eseguito il giorno marzo 18, 2025, https://severalnines.com/blog/using-aria-storage-engine-mariadb-server/
- MariaDB Security: Threats and Best Practices – Satori Cyber, accesso eseguito il giorno marzo 18, 2025, https://satoricyber.com/mysql-security/mariadb-security-threats-and-best-practices/
- Documentation – MariaDB.org, accesso eseguito il giorno marzo 18, 2025, https://mariadb.org/documentation/
201. Quality – MariaDB Knowledge Base, accesso eseguito il giorno marzo 18, 2025, https://mariadb.com/kb/en/quality/