Odprtokodni sistem za upravljanje podatkovnih zbirk MariaDB je kot brezplačna relacijska DBMS na številnih področjih nadomestil prej pogosto uporabljene MySQL nadomesti. MariaDB je nastal z razcepitvijo projekta MySQL. Novo ime je bilo potrebno, ker ima Oracle pravice do blagovne znamke MySQL. Projekt je začel Ulf Michael Widenius, nekdanji glavni razvijalec pri MySQL in razvijalec mehanizma za shranjevanje Aria, ki je osrednja komponenta MariaDB. Razvoj poteka pod pokroviteljstvom korporacije MariaDB Corporation, za ohranjanje statusa odprte kode pa skrbi fundacija MariaDB Foundation.
MySQL in MariaDB - Poimenovanje in združljivost
Razvoj obeh sistemov zbirk podatkov je začel in odločilno zaznamoval Ulf Michael Widenius. Ime je bilo izbrano tudi za obe podatkovni bazi glede na krstni imeni dveh Wideniusovih hčera. Najstarejša hči My je dala ime podjetju MySQL, ki obstaja od leta 1994. Widenius se od leta 2009 posveča vilici MariaDB, katere ime se nanaša na mlajšo hčerko Marijo. Danes je MySQL v lasti družbe Oracle. Do različice MySQL 5.5 sta bila oba sistema podatkovnih zbirk večinoma združljiva. Medtem je Oracle izdal MySQL Vers. 5.6, trenutni MariaDB pa je na voljo v Vers. 10. Tu se pokažejo prve pomembne razlike.
Prednosti MariaDB v primerjavi z MySQL
MariaDB zdaj podpira bistveno več pogonov kot MySQL. Motorji vsebujejo osnovne funkcije Podatkovna zbirkaMotorji so zasnovani za jasno določene aplikacije, kot so ustvarjanje, branje, spreminjanje ali brisanje podatkovnih zapisov. Cilj je zagotoviti optimalno primeren motor za vsako področje uporabe. Poleg lastnega pogona Aria podpira MariaDB tudi SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore in številne druge. Posamezni pogoni podpirajo posebne funkcije, kot so transakcije, funkcije sharding ali masivne vzporedne arhitekture, pa tudi vsestranska opravila, kot na primer pri pogonu Connect Engine. InnoDB je bil nadomeščen z veliko zmogljivejšim xtraDB.
Za razliko od MySQL se MariaDB nenehno razvija, Posodobitve Projekt je v celoti odprtokoden in je med drugim dokumentiran s podrobnim sledilnikom napak. Sistem zbirke podatkov je optimiziran tudi za zmogljivost, ponuja zbirko podatkov v gruči za komercialno uporabo in v številnih primerih je mogoče elegantno izvesti prehod z drugih sistemov DB. Po migraciji iz MySQL na MariaDB pa se ni več mogoče vrniti na MySQL iz trenutne različice.
Varnost
Z različico 10.1 MariaDB ponuja možnost šifriranja podatkov na ravni shranjevanja. To velja za celotne prostore tabel, posamezne tabele in tudi za različne dnevniške datoteke. Podatki niso šifrirani le v datotekah motorja, temveč tudi v binarnih dnevnikih, ki so pomembni za replikacijo. Poleg tega je mogoče uporabiti tako imenovane drseče šifrirne ključe, pri katerih imajo vsi ključi le omejeno obdobje veljavnosti in se ciklično nadomeščajo z novimi.
Razpoložljivost in visoka razpoložljivost
MariaDB omogoča upravljanje pravic dostopa v skladu s konceptom "nadzora dostopa na podlagi vlog". Pravice dostopa se ne dodeljujejo le na podlagi posameznih uporabnikov ali skupin uporabnikov, kot je to običajno, temveč tudi na podlagi opredeljenih vlog, ki jih opravljajo zaposleni v podjetju. MariaDB zagotavlja visoko razpoložljivost in razširljivost na podlagi rešitve grozdenja Galeria finskega ponudnika Codership. Do različice 10.0 strežnika MariaDB obstajata dve različici, od katerih ena podpira gruče MariaDB Galera, druga pa ne. Od različice 10.1 strežnika MariaDB je vključena podpora za gručo Galera.
Vzporedna obdelava in izboljšana razpoložljivost
S trenutnim ColumnStore MariaDB združuje tehnologijo relacijskih podatkovnih zbirk z velikimi količinami podatkov. Skladiščni mehanizem ColumnStore deluje stolpčno orientirano in v veliki meri podpira vzporedno porazdelitev poizvedb po podatkih in vzporedno nalaganje. Z MaxScale MariaDB ponuja prehod med aplikacijami in podatkovnimi bazami. Povezuje odjemalske aplikacije s podatkovnimi zbirkami in je namenjen izboljšanju razpoložljivosti, varnosti in razširljivosti podatkovne zbirke, medtem ko aplikacija ostane nespremenjena. MaxScale je leta 2016 od skupnosti MySQL prejel nagrado "Aplikacija leta 2016".
Organizacijska struktura in podpora
Nekdanji pobudniki MySQL Michael Widenius, Allan Larsson in David Axmark so decembra 2012 ustanovili neodvisno fundacijo MariaDB. Kot fundacija naj bi zaščitila interese razvijalcev in uporabnikov podatkovne zbirke MariaDB ter zagotovila, da brezplačna podatkovna zbirka ostane brezplačna. Drugi cilji so izboljšanje tehnologije podatkovnih zbirk, vključno z razvojem standardov in zagotavljanjem interoperabilnosti z drugimi sistemi podatkovnih zbirk. Korporacija MariaDB je glavni razvijalec tega brezplačnega sistema podatkovnih zbirk. Prvotno je bila ustanovljena pod imenom SkySQL, oktobra 2014 pa se je preimenovala v MariaDB Corporation. Korporacija MariaDB ponuja podporo, svetovanje in upravljanje na daljavo za svoje sisteme podatkovnih zbirk, kar je običajno tudi za sisteme podatkovnih zbirk drugih proizvajalcev.
Sprejemanje in razširjanje
MariaDB je z nenehnim nadaljnjim razvojem postal samostojen sistem za upravljanje podatkovnih zbirk in je pridobil jasno prednost pred MySQL. Znani uporabniki so Google, Mozilla, OpenBSD, openSUSE, Fedora in številni drugi.