MariaDB - det intressanta databasalternativet till MySQL

Som ett fritt, relationellt DBMS har det öppna databashanteringssystemet MariaDB på många områden ersatt det tidigare allmänt använda MySQL ersatt. MariaDB skapades genom en avknoppning av MySQL-projektet. Ett nytt namn var nödvändigt eftersom Oracle har varumärkesrättigheterna till MySQL. Projektet initierades av Ulf Michael Widenius, tidigare huvudutvecklare på MySQL och utvecklare av lagringsmotorn Aria, som är den centrala komponenten i MariaDB. Under tiden sker utvecklingen under MariaDB Corporation:s beskydd och MariaDB Foundation ser till att statusen som öppen källkod bibehålls.

MySQL och MariaDB - namngivning och kompatibilitet

Utvecklingen av båda databassystemen initierades och formades på ett avgörande sätt av Ulf Michael Widenius. Namnet valdes, även för båda databaserna, med hänvisning till förnamnen på Widenius två döttrar. Den äldsta dottern My gav namnet till MySQL, som har funnits sedan 1994. Sedan 2009 har Widenius ägnat sig åt gaffeln MariaDB, vars namn syftar på den yngre dottern Maria. Idag tillhör MySQL Oracle. Fram till MySQL Vers. 5.5 var de båda databassystemen i stort sett kompatibla. Under tiden har Oracle släppt MySQL Vers. 5.6 och den nuvarande MariaDB finns i Vers. 10. Här blir de första relevanta skillnaderna uppenbara.

Fördelar med MariaDB jämfört med MySQL

MariaDB stöder nu betydligt fler motorer än MySQL. Motorerna innehåller de grundläggande funktionerna för DatabasMotorerna är utformade för tydligt definierade tillämpningar, t.ex. skapande, läsning, ändring eller radering av dataposter. Målet är att tillhandahålla en optimalt anpassad motor för varje användningsområde. Förutom projektets egen motor Aria stöder MariaDB även SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore och många fler. Respektive motor stöder specialfunktioner som transaktioner, sharding-funktioner eller massiva parallella arkitekturer, men även allsidiga uppgifter som Connect Engine. InnoDB ersattes av xtraDB, som har mycket bättre prestanda.

Till skillnad från MySQL utvecklas MariaDB kontinuerligt, Uppdateringar Projektet är helt öppet och dokumenterat med bland annat en detaljerad felrapportering. Databassystemet är också optimerat för prestanda, erbjuder en klusterdatabas för kommersiell användning och en övergång från andra databassystem kan i många fall genomföras på ett elegant sätt. Efter en migrering från MySQL till MariaDB är det dock inte längre möjligt att återgå till MySQL från den aktuella versionen.

Säkerhet

Med version 10.1 erbjuder MariaDB möjligheten att kryptera data på lagringsnivå. Detta gäller för hela tabellutrymmen, enskilda tabeller och även för olika loggfiler. Uppgifterna är inte bara krypterade i motorfilerna utan även i de binära loggarna, som är viktiga för replikering. Dessutom är det möjligt att använda så kallade rullande krypteringsnycklar, varvid alla nycklar endast har en begränsad giltighetstid och cykliskt ersätts med nya nycklar.

 bredd=Tillgänglighet och hög tillgänglighet

MariaDB gör det möjligt att administrera åtkomsträttigheter enligt konceptet "Rollbaserad åtkomstkontroll". Åtkomsträttigheter tilldelas inte bara på grundval av enskilda användare eller användargrupper, vilket traditionellt sett är fallet, utan också på grundval av definierade roller som de anställda i företaget har. Hög tillgänglighet och skalbarhet uppnås av MariaDB med hjälp av klusterlösningen Galeria från den finska leverantören Codership. Fram till version 10.0 av MariaDB-servern finns det två versioner, varav den ena stöder MariaDB Galera-kluster och den andra inte. Sedan MariaDB Server Vers. 10.1 har stöd för Galera-kluster integrerats.

Parallell bearbetning och förbättrad tillgänglighet

MariaDB kombinerar relationell databasteknik med Big Data med den nuvarande ColumnStore. ColumnStore-lagringsmotorn är kolumnorienterad och stöder i hög grad parallell frågedistribution och parallell laddning. Med MaxScale erbjuder MariaDB en gateway från applikation till databas. Den ansluter klientprogram till databaser och är utformad för att förbättra databasens tillgänglighet, säkerhet och skalbarhet samtidigt som programmet förblir oförändrat. MaxScale fick utmärkelsen "Application of the Year 2016" av MySQL Community 2016.

Organisatorisk struktur och stöd

De tidigare MySQL-initiativtagarna Michael Widenius, Allan Larsson och David Axmark grundade den oberoende MariaDB Foundation i december 2012. Syftet med stiftelsen är att skydda MariaDB-utvecklarnas och MariaDB-användarnas intressen och se till att den kostnadsfria databasen förblir kostnadsfri. Ytterligare mål är att förbättra databastekniken, bland annat genom att utveckla standarder och säkerställa driftskompatibilitet med andra databassystem. MariaDB Corporation är den huvudsakliga utvecklaren av det fria databassystemet. Företaget grundades ursprungligen under namnet SkySQL och bytte namn till MariaDB Corporation i oktober 2014. MariaDB Corporation erbjuder support, rådgivning och fjärradministration för sina databassystem, vilket är vanligt för databassystem från andra tillverkare.

Acceptans och spridning

MariaDB har genom kontinuerlig utveckling blivit ett eget databashanteringssystem och har fått ett klart försprång framför MySQL. Välkända användare är Google, Mozilla, OpenBSD, openSUSE, Fedora och många andra.

Aktuella artiklar