MariaDB è una sostituzione drop-in binario compatibile con versioni precedenti di MySQL . Ciò significa:
- Data and table definition files (.frm) files are binary compatible.
- All client APIs, protocols and structs are identical.
- All filenames, binaries, paths, ports, sockets, and etc... should be the same.
- All MySQL connectors work unchanged with MariaDB.
- The mysql-client package also works with MariaDB server.
Negli scenari pratici più comuni, MariaDB versione 5.x.y funzionerà esattamente come MySQL 5.x.y, MariaDB segue la versione di MySQL, cioè il suo numero di versione è usato per indicare con quale versione di MySQL è compatibile.
MariaDB è nato come fork di MySQL di Michael "Monty" Widenius, uno degli sviluppatori originali di MySQL e co-fondatore di MySQL Ab. La MariaDB Foundation funge da custode di MariaDB.
La principale motivazione alla base di MariaDB era quella di fornire una versione del filo interdentale di MySQL, nel caso in cui Oracle facesse tutto il resto dell'azienda con MySQL. Vale la pena notare che Monty era vocale contro l'acquisizione di MySQL (tramite l'acquisizione di Sun) da parte di Oracle.
Sebbene MariaDB sia compatibile con MySQL, per una ragione o l'altra ci sono alcuni problemi di compatibilità e caratteristiche diverse :
- MariaDB include tutti i popolari motori open source,
- MariaDB afferma diversi miglioramenti di velocità su MySQL e
-
ci sono alcune nuove estensioni del filo interdentale che MySQL manca
Infine, il nome deriva dalla figlia Maria di Monty (l'altra è My), poiché MySQL ora è un marchio registrato di Oracle Corporation.