Ingyenes, relációs DBMS-ként a MariaDB nyílt forráskódú adatbázis-kezelő rendszer számos területen felváltotta a korábban széles körben használt MySQL kicserélték. A MariaDB a MySQL projekt egy elágazásából jött létre. Az új névre azért volt szükség, mert az Oracle birtokolja a MySQL védjegyjogait. A projektet Ulf Michael Widenius, a MySQL korábbi fő fejlesztője és a MariaDB központi elemét képező Aria tárolómotor fejlesztője kezdeményezte. Eközben a fejlesztés a MariaDB Corporation szponzorálásával zajlik, és a MariaDB Foundation biztosítja a nyílt forráskódú státusz fenntartását.
MySQL és MariaDB - Elnevezések és kompatibilitás
Mindkét adatbázis-rendszer fejlesztését Ulf Michael Widenius kezdeményezte és alakította döntően. A nevet - mindkét adatbázis esetében is - Widenius két lányának keresztnevére utalva választották. A legidősebb lánya, My adta a nevét a MySQL-nek, amely 1994 óta létezik. Widenius 2009 óta a MariaDB elágazásnak szentelte magát, amelynek neve a kisebbik lányára, Máriára utal. Ma a MySQL az Oracle-hez tartozik. A MySQL 5.5 verziójáig a két adatbázis-rendszer nagyrészt kompatibilis volt. Időközben az Oracle kiadta a MySQL Vers. 5.6-ot, a jelenlegi MariaDB pedig a Vers. 10-ben érhető el. Itt válnak nyilvánvalóvá az első lényeges különbségek.
A MariaDB előnyei a MySQL-hez képest
A MariaDB most már lényegesen több motort támogat, mint a MySQL. A motorok tartalmazzák az alapvető funkciókat AdatbázisA motorokat egyértelműen meghatározott alkalmazásokhoz tervezték, például adatrekordok létrehozására, olvasására, módosítására vagy törlésére. A cél az, hogy minden alkalmazási területhez optimálisan megfelelő motort biztosítsunk. A projekt saját motorja, az Aria mellett a MariaDB támogatja a SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore és még sok mást is. Az egyes motorok támogatják az olyan speciális funkciókat, mint a tranzakciók, a sharding funkciók vagy a masszív párhuzamos architektúrák, de az olyan átfogó feladatokat is, mint a Connect Engine. Az InnoDB-t a sokkal jobb teljesítményű xtraDB váltotta fel.
A MySQL-től eltérően a MariaDB-t folyamatosan fejlesztik, Frissítések A projekt teljesen nyílt forráskódú, és többek között részletes hibakövetővel dokumentált. Az adatbázis-rendszer teljesítményoptimalizált, kereskedelmi célú klaszteradatbázist kínál, és sok esetben elegánsan megvalósítható a más adatbázis-rendszerekről való áttérés. A MySQL-ről a MariaDB-re történő áttérés után azonban már nem lehet visszatérni a MySQL-hez az aktuális verzióról.
Biztonság
A 10.1-es verzióval a MariaDB lehetővé teszi az adatok tárolási szintű titkosítását. Ez vonatkozik a teljes táblaterületekre, az egyes táblákra és a különböző naplófájlokra is. Az adatok nem csak a motorfájlokban vannak titkosítva, hanem a bináris naplókban is, amelyek fontosak a replikáció szempontjából. Lehetőség van továbbá úgynevezett gördülő titkosítási kulcsok használatára, amelyek esetében minden kulcs csak korlátozott ideig érvényes, és ciklikusan újakra cserélődnek.
Elérhetőség és magas rendelkezésre állás
A MariaDB lehetővé teszi a hozzáférési jogok adminisztrációját a "szerepkör-alapú hozzáférés-szabályozás" koncepciója szerint. A hozzáférési jogokat nem csak az egyes felhasználók vagy felhasználói csoportok alapján osztják ki, ahogyan az hagyományosan történik, hanem a vállalat alkalmazottai által betöltött meghatározott szerepek alapján is. A nagyfokú rendelkezésre állást és skálázhatóságot a MariaDB a finn Codership szolgáltató Galeria klaszterezési megoldása alapján valósítja meg. A MariaDB szerver 10.0 verziójáig két verzió létezik, az egyik támogatja a MariaDB Galera fürtöket, a másik nem. A MariaDB Server Vers. 10.1 óta a Galera fürt támogatás is integrálva van.
Párhuzamos feldolgozás és jobb rendelkezésre állás
A jelenlegi ColumnStore segítségével a MariaDB egyesíti a relációs adatbázis-technológiát a Big Data technológiával. A ColumnStore tárolómotor oszloporientáltan működik, és nagymértékben támogatja az adatok párhuzamos lekérdezéses elosztását és a párhuzamos betöltést. A MaxScale segítségével a MariaDB egy alkalmazás-adatbázis átjárót kínál. Az ügyfélalkalmazásokat és az adatbázisokat köti össze, és célja az adatbázis rendelkezésre állásának, biztonságának és skálázhatóságának javítása, miközben az alkalmazás változatlan marad. A MaxScale 2016-ban elnyerte a MySQL Közösség "Az év alkalmazása 2016" díját.
Szervezeti struktúra és támogatás
A MySQL egykori kezdeményezői, Michael Widenius, Allan Larsson és David Axmark 2012 decemberében megalapították a független MariaDB Foundationt. Alapítványként a MariaDB fejlesztőinek és felhasználóinak érdekeit védi, és biztosítja, hogy az ingyenes adatbázis szabad maradjon. További cél az adatbázis-technológia fejlesztése, beleértve a szabványok kidolgozását és a más adatbázis-rendszerekkel való átjárhatóság biztosítását. A MariaDB Corporation az ingyenes adatbázis-rendszer fő fejlesztője. Eredetileg SkySQL néven alapították, majd 2014 októberében átnevezték MariaDB Corporationre. A MariaDB Corporation támogatást, tanácsadást és távoli adminisztrációt kínál az adatbázis-rendszereihez, ahogyan az más gyártók adatbázis-rendszerei esetében is szokásos.
Elfogadás és terjesztés
A MariaDB a folyamatos továbbfejlesztés révén önálló adatbázis-kezelő rendszerré vált, és egyértelmű előnyre tett szert a MySQL-hez képest. A legismertebb felhasználók közé tartozik a Google, a Mozilla, az OpenBSD, az openSUSE, a Fedora és még sokan mások.