MariaDB - det interessante databasealternativ til MySQL

Som et gratis, relationelt DBMS har open source-databaseadministrationssystemet MariaDB på mange områder erstattet det tidligere meget anvendte MySQL erstattet. MariaDB blev skabt ved en forgrening af MySQL-projektet. Det var nødvendigt med et nyt navn, fordi Oracle har varemærkerettighederne til MySQL. Projektet blev igangsat af Ulf Michael Widenius, tidligere hovedudvikler hos MySQL og udvikler af storage-motoren Aria, som er den centrale komponent i MariaDB. I mellemtiden foregår udviklingen under MariaDB Corporation's sponsorat, og MariaDB Foundation sikrer, at open source-statusen opretholdes.

MySQL og MariaDB - Navngivning og kompatibilitet

Udviklingen af begge databasesystemer blev indledt og afgørende præget af Ulf Michael Widenius. Navnet blev valgt, også for begge databaser, med henvisning til fornavnene på Widenius' to døtre. Den ældste datter My gav navnet til MySQL, som har eksisteret siden 1994. Siden 2009 har Widenius dedikeret sig selv til gaffelprogrammet MariaDB, hvis navn henviser til den yngre datter Maria. I dag tilhører MySQL Oracle. Indtil MySQL Vers. 5.5 var begge databasesystemer stort set kompatible. I mellemtiden har Oracle udgivet MySQL Vers. 5.6 og den nuværende MariaDB er tilgængelig i Vers. 10. Det er her, at de første relevante forskelle bliver tydelige.

Fordele ved MariaDB i forhold til MySQL

MariaDB understøtter nu betydeligt flere motorer end MySQL. Motorerne indeholder de grundlæggende funktioner i DatabaseMotorerne er designet til klart definerede applikationer, f.eks. oprettelse, læsning, ændring eller sletning af dataposter. Målet er at levere en motor, der er optimalt egnet til hvert anvendelsesområde. Ud over projektets egen motor Aria understøtter MariaDB også SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore og mange flere. De respektive motorer understøtter særlige funktioner som f.eks. transaktioner, sharding-funktioner eller massive parallelle arkitekturer, men også allround-opgaver som f.eks. med Connect Engine. InnoDB blev erstattet af den langt mere effektive xtraDB.

I modsætning til MySQL bliver MariaDB løbende udviklet, Opdateringer Projektet er fuldstændig open source og dokumenteret med bl.a. en detaljeret fejlsporingssystem. Databasesystemet er også optimeret med hensyn til ydeevne, tilbyder en klyngedatabase til kommerciel brug, og en migration fra andre DB-systemer kan i mange tilfælde gennemføres på elegant vis. Efter en migration fra MySQL til MariaDB er det imidlertid ikke længere muligt at vende tilbage til MySQL fra den aktuelle version.

Sikkerhed

Med version 10.1 giver MariaDB mulighed for at kryptere data på lagerniveau. Dette gælder for hele tabelområder, individuelle tabeller og også for forskellige logfiler. Dataene er ikke kun krypteret i motorfilerne, men også i de binære logfiler, som er vigtige for replikering. Desuden er det muligt at anvende såkaldte rullende krypteringsnøgler, hvor alle nøgler kun har en begrænset gyldighedsperiode og cyklisk udskiftes med nye.

 bredde=Tilgængelighed og høj tilgængelighed

MariaDB gør det muligt at administrere adgangsrettigheder i henhold til konceptet "Role-based Access Control". Adgangsrettigheder tildeles ikke kun på grundlag af individuelle brugere eller brugergrupper, som det traditionelt er tilfældet, men også på grundlag af definerede roller, som medarbejderne i virksomheden udfører. MariaDB sikrer høj tilgængelighed og skalerbarhed ved hjælp af clustering-løsningen Galeria fra den finske udbyder Codership. Op til version 10.0 af MariaDB-serveren er der to versioner, hvoraf den ene understøtter MariaDB Galera-klynger, mens den anden ikke gør det. Siden MariaDB Server Vers. 10.1 er der integreret Galera cluster-understøttelse.

Parallel behandling og forbedret tilgængelighed

Med den nuværende ColumnStore kombinerer MariaDB relationel databaseteknologi med Big Data. ColumnStore-lagringsmotoren arbejder kolonneorienteret og understøtter i høj grad parallel forespørgselsfordeling af data og parallel indlæsning. Med MaxScale tilbyder MariaDB en gateway fra applikation til database. Den forbinder klientapplikationer med databaser og har til formål at forbedre databasens tilgængelighed, sikkerhed og skalerbarhed, mens applikationen forbliver uændret. MaxScale modtog prisen "Application of the Year 2016" fra MySQL Community i 2016.

Organisatorisk struktur og støtte

De tidligere MySQL-initiativtagere Michael Widenius, Allan Larsson og David Axmark grundlagde den uafhængige MariaDB Foundation i december 2012. Som fond er det for at beskytte MariaDB-udvikleres og -brugeres interesser og sikre, at den gratis database forbliver gratis. Andre mål er at forbedre databaseteknologien, herunder udvikling af standarder og sikring af interoperabilitet med andre databasesystemer. MariaDB Corporation er hovedudvikleren af det gratis databasesystem. Den blev oprindeligt grundlagt under navnet SkySQL og omdøbt til MariaDB Corporation i oktober 2014. MariaDB Corporation tilbyder support, rådgivning og fjernadministration af sine databasesystemer, som det også er sædvanligt for databasesystemer fra andre producenter.

Accept og formidling

MariaDB er blevet et selvstændigt databaseadministrationssystem gennem løbende videreudvikling og har fået et klart forspring i forhold til MySQL. Blandt de kendte brugere er Google, Mozilla, OpenBSD, openSUSE, Fedora og mange andre.

Aktuelle artikler