Als vrij, relationeel DBMS heeft het open-source databasemanagementsysteem MariaDB op veel gebieden het voorheen veelgebruikte MySQL vervangen. MariaDB werd gecreëerd door een vork van het MySQL-project. Een nieuwe naam was nodig omdat Oracle de merkrechten van MySQL bezit. Het project is geïnitieerd door Ulf Michael Widenius, voormalig hoofdontwikkelaar bij MySQL en ontwikkelaar van de storage engine Aria, die het centrale onderdeel is van MariaDB. De ontwikkeling staat nu onder de auspiciën van de MariaDB-corporatie en een MariaDB-stichting is verantwoordelijk voor het behoud van de open source-status.
MySQL en MariaDB - Naamgeving en compatibiliteit
De ontwikkeling van beide databasesystemen werd geïnitieerd en beslissend beïnvloed door Ulf Michael Widenius. De naamgeving gebeurde, ook voor beide databanken, onder verwijzing naar de voornamen van de twee dochters van Widenius. De oudste dochter My gaf de naam aan MySQL, die sinds 1994 bestaat. Sinds 2009 wijdt Widenius zich aan de Vork MariaDB, waarvan de naam verwijst naar de jongere dochter Maria. MySQL behoort vandaag de dag tot Oracle. Totdat MySQL vs. 5.5 waren beide databasesystemen grotendeels compatibel. Ondertussen heeft Oracle MySQL Vers. 5.6 uitgebracht en is de huidige MariaDB beschikbaar in Vers. 10. Hier worden de eerste relevante verschillen zichtbaar.
Voordelen van MariaDB ten opzichte van MySQL
MariaDB ondersteunt nu aanzienlijk meer engines dan MySQL. De motoren bevatten de basisfuncties van de DatabaseDe engines zijn ontworpen voor duidelijk omschreven toepassingen, zoals het creëren, lezen, wijzigen of verwijderen van gegevensrecords. Het doel is voor elk toepassingsgebied een optimaal geschikte motor aan te bieden. Naast de eigen engine Aria ondersteunt MariaDB ook SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore en nog veel meer. De respectieve engines ondersteunen speciale functies zoals transacties, shardingfuncties of massale parallelle architecturen, maar ook all-round taken zoals met de Connect Engine. InnoDB werd vervangen door het veel beter presterende xtraDB.
MariaDB is, in tegenstelling tot MySQL, voortdurend in ontwikkeling, Updates worden snel doorgegeven, het project is volledig open source en gedocumenteerd met een gedetailleerde bugtracker. Het databasesysteem is ook geoptimaliseerd voor de prestaties, biedt een clusterdatabase voor commercieel gebruik en een migratie van andere DB-systemen kan in veel gevallen elegant worden gerealiseerd. Na een migratie van MySQL naar MariaDB is het echter niet meer mogelijk om terug te keren naar MySQL vanaf de huidige versie.
Beveiliging
Met versie 10.1 biedt MariaDB de mogelijkheid om gegevens op opslagniveau te versleutelen. Dit geldt voor complete tabelruimtes, individuele tabellen en ook voor diverse logbestanden. De gegevens worden niet alleen versleuteld in de bestanden van de motoren, maar ook in de binaire logs, die belangrijk zijn voor de replicatie. Het is ook mogelijk om zogenaamde rolling encryption keys te gebruiken, waarbij alle sleutels een beperkte geldigheidsduur hebben en cyclisch worden vervangen door nieuwe.
Beschikbaarheid en hoge beschikbaarheid
MariaDB maakt het beheer van de toegangsrechten mogelijk volgens het concept "Role-based Access Control". De toegangsrechten worden niet alleen toegekend op basis van individuele gebruikers of gebruikersgroepen, zoals meestal het geval is, maar ook op basis van gedefinieerde rollen die de werknemers in het bedrijf uitoefenen. MariaDB realiseert een hoge beschikbaarheid en schaalbaarheid op basis van de clusteringoplossing Galeria van de Finse aanbieder Codership. Tot en met versie 10.0 van de MariaDB server zijn er twee versies, waarvan de ene de MariaDB Galeria clusters ondersteunt en de andere niet. Sinds MariaDB Server vs. 10.1 is Galera clusterondersteuning geïntegreerd.
Parallelle verwerking en verbeterde beschikbaarheid
MariaDB combineert met de huidige ColumnStore relationele database technologie met Big Data. De ColumnStore storage engine werkt kolomgeoriënteerd en ondersteunt in hoge mate de parallelle query-verdeling van gegevens en het parallel laden. Met MaxScale biedt MariaDB een applicatie-naar-database gateway. Het verbindt klantapplicaties met databases en is ontworpen om de beschikbaarheid, veiligheid en schaalbaarheid van de database te verbeteren met behoud van dezelfde applicatie. MaxScale ontving de "Application of the Year 2016" award van de MySQL gemeenschap.
Organisatorische structuur en ondersteuning
Voormalig MySQL-initiatiefnemers Michael Widenius, Allan Larsson en David Axmark richtten in december 2012 de onafhankelijke MariaDB Foundation op. Als stichting heeft zij tot doel de belangen van de ontwikkelaars en gebruikers van MariaDB te beschermen en ervoor te zorgen dat de vrije database vrij blijft. Verdere doelstellingen zijn het verbeteren van de databasetechnologie, met inbegrip van de ontwikkeling van normen en het waarborgen van de interoperabiliteit met andere databanksystemen. MariaDB Corporation is de hoofdontwikkelaar van het gratis DB-systeem. Het werd oorspronkelijk opgericht onder de naam SkySQL en omgedoopt tot MariaDB Corporation in oktober 2014. MariaDB Corporation biedt ondersteuning, advies en beheer op afstand voor haar databasesystemen, zoals gebruikelijk is voor databasesystemen van andere leveranciers.
Aanvaarding en verspreiding
MariaDB is een op zichzelf staand databasemanagementsysteem geworden door voortdurende ontwikkeling en heeft een belangrijke voorsprong op MySQL. Bekende gebruikers zijn onder andere Google, Mozilla, OpenBSD, openSUSE en Fedora.