MariaDB - huvitav andmebaasi alternatiiv MySQL-ile

Vaba, relatsiooniline andmebaasi haldussüsteem MariaDB on avatud lähtekoodiga andmebaasi haldussüsteem, mis on paljudes valdkondades asendanud varem laialdaselt kasutatud MySQL asendatakse. MariaDB loodi MySQL-projekti hargnemisel. Uus nimi oli vajalik, sest Oracle'ile kuuluvad MySQLi kaubamärgiõigused. Projekti algatas Ulf Michael Widenius, endine MySQLi peamine arendaja ja MariaDB keskse komponendi Aria salvestusmootori arendaja. Vahepeal toimub arendus MariaDB Corporationi sponsorluse all ja MariaDB Foundation tagab avatud lähtekoodiga staatuse säilitamise.

MySQL ja MariaDB - nimetamine ja ühilduvus

Mõlema andmebaasisüsteemi arendamise algatas ja kujundas otsustavalt Ulf Michael Widenius. Nimi valiti, samuti mõlema andmebaasi puhul, viidates Wideniuse kahe tütre eesnimedele. Vanim tütar My andis nime MySQL, mis on olemas alates 1994. aastast. Alates 2009. aastast on Widenius pühendunud hargile MariaDB, mille nimi viitab nooremale tütrele Maria. Täna kuulub MySQL Oracle'ile. Kuni MySQL versioonini 5.5 olid mõlemad andmebaasisüsteemid suures osas ühilduvad. Vahepeal on Oracle välja andnud MySQL Vers. 5.6 ja praegune MariaDB on saadaval Vers. 10. Siin ilmnevad esimesed olulised erinevused.

MariaDB eelised võrreldes MySQL-ga

MariaDB toetab nüüd oluliselt rohkem mootoreid kui MySQL. Mootorid sisaldavad põhifunktsioone AndmebaasMootorid on mõeldud selgelt määratletud rakenduste jaoks, näiteks andmekirjete loomiseks, lugemiseks, muutmiseks või kustutamiseks. Eesmärk on pakkuda igale rakendusvaldkonnale optimaalselt sobivat mootorit. Lisaks projekti enda mootorile Aria toetab MariaDB ka SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore ja paljusid teisi. Vastavad mootorid toetavad selliseid eriomadusi nagu tehingud, jagamisfunktsioonid või massiivsed paralleelarhitektuurid, aga ka kõikehõlmavaid ülesandeid, nagu Connect Engine. InnoDB asendati palju parema jõudlusega xtraDB-ga.

Erinevalt MySQList arendatakse MariaDB-d pidevalt edasi, Uuendused Projekt on täielikult avatud lähtekoodiga ja dokumenteeritud muu hulgas üksikasjaliku veateatmikuga. Andmebaasisüsteem on samuti optimeeritud jõudluse suhtes, pakub klastriandmebaasi kaubanduslikuks kasutamiseks ja üleminek teistest andmebaasisüsteemidest on paljudel juhtudel võimalik elegantselt teostada. Pärast üleminekut MySQL-ist MariaDB-le ei ole aga enam võimalik praegusest versioonist MySQL-i tagasi pöörduda.

Turvalisus

Alates versioonist 10.1 pakub MariaDB võimalust andmete krüpteerimiseks salvestusruumi tasandil. See kehtib täielike tabeliruumide, üksikute tabelite ja ka erinevate logifailide kohta. Andmed ei ole krüpteeritud mitte ainult mootorifailides, vaid ka binaarsetes logides, mis on olulised replikatsiooni jaoks. Lisaks on võimalik kasutada nn jooksvaid krüpteerimisvõtmeid, mille puhul kõik võtmed on piiratud kehtivusajaga ja asendatakse tsükliliselt uutega.

 laius=Kättesaadavus ja kõrge kättesaadavus

MariaDB võimaldab juurdepääsuõiguste haldamist vastavalt kontseptsioonile "Role-based Access Control" (rollipõhine juurdepääsukontroll). Juurdepääsuõigusi ei määrata mitte ainult üksikute kasutajate või kasutajagruppide alusel, nagu traditsiooniliselt, vaid ka määratletud rollide alusel, mida töötajad ettevõttes täidavad. Kõrge kättesaadavus ja skaleeritavus on realiseeritud MariaDB-s Soome teenusepakkuja Codershipi klastrilahenduse Galeria alusel. Kuni MariaDB serveri versioonini 10.0 on olemas kaks versiooni, millest üks toetab MariaDB Galera klastreid, teine mitte. Alates MariaDB Serveri versioonist 10.1 on integreeritud Galera klastri tugi.

Paralleelne töötlemine ja parem kättesaadavus

Praeguse ColumnStore'i abil ühendab MariaDB relatsioonilise andmebaasi tehnoloogia ja Big Data. ColumnStore'i salvestusmootor töötab veergudele orienteeritult ja toetab suurel määral andmete paralleelset päringute jaotamist ja paralleelset laadimist. MaxScale'i abil pakub MariaDB rakenduste ja andmebaaside vahelist väravat. See ühendab kliendirakendused andmebaasidega ja on mõeldud andmebaasi kättesaadavuse, turvalisuse ja skaleeritavuse parandamiseks, samas kui rakendus jääb muutumatuks. MaxScale sai 2016. aastal MySQLi kogukonnalt auhinna "Aasta rakendus 2016".

Organisatsiooniline struktuur ja toetus

Endised MySQLi algatajad Michael Widenius, Allan Larsson ja David Axmark asutasid 2012. aasta detsembris sõltumatu MariaDB Foundationi. Sihtasutuse eesmärk on kaitsta MariaDB arendajate ja kasutajate huve ning tagada, et tasuta andmebaas jääks vabaks. Muud eesmärgid on parandada andmebaasitehnoloogiat, sealhulgas standardite väljatöötamine ja koostalitlusvõime tagamine teiste andmebaasisüsteemidega. MariaDB Corporation on tasuta andmebaasisüsteemi peamine arendaja. See asutati algselt SkySQLi nime all ja nimetati 2014. aasta oktoobris ümber MariaDB Corporationiks. MariaDB Corporation pakub oma andmebaasisüsteemidele tuge, nõustamist ja kaughaldust, nagu see on tavaks ka teiste tootjate andmebaasisüsteemide puhul.

Vastuvõtmine ja levitamine

MariaDB on tänu pidevale edasiarendamisele muutunud iseseisvaks andmebaaside haldussüsteemiks ja on saavutanud selge edumaa MySQLi ees. Tuntud kasutajate hulka kuuluvad Google, Mozilla, OpenBSD, openSUSE, Fedora ja paljud teised.

Praegused artiklid