Atvērtā koda datubāzes pārvaldības sistēma MariaDB kā bezmaksas relāciju DBVS daudzās jomās ir aizstājusi iepriekš plaši izmantoto MySQL aizstāts. MariaDB tika izveidota, atdaloties no MySQL projekta. Jauns nosaukums bija nepieciešams, jo Oracle pieder MySQL preču zīmes tiesības. Projekta iniciators ir Ulfs Mihaels Videniuss (Ulf Michael Widenius), bijušais MySQL galvenais izstrādātājs un datu glabāšanas sistēmas Aria, kas ir MariaDB galvenā sastāvdaļa, izstrādātājs. Tikmēr izstrādi sponsorē MariaDB Corporation, un MariaDB fonds nodrošina, ka tiek saglabāts atvērtā koda statuss.
MySQL un MariaDB - nosaukumi un saderība
Abu datubāzu sistēmu izstrādi uzsāka un izšķiroši ietekmēja Ulfs Mihaels Videniuss (Ulf Michael Widenius). Arī abām datubāzēm nosaukums tika izvēlēts, atsaucoties uz abu Videnija meitu vārdiem. Vecākā meita My deva nosaukumu MySQL, kas pastāv kopš 1994. gada. Kopš 2009. gada Videnius ir veltījis sevi saiti MariaDB, kuras nosaukums atsaucas uz jaunāko meitu Mariju. Šodien MySQL pieder Oracle. Līdz MySQL Vers. 5.5 abas datubāzu sistēmas bija lielā mērā saderīgas. Tikmēr Oracle ir izlaidusi MySQL Vers. 5.6, un pašreizējā MariaDB ir pieejama Vers. 10. Šeit parādās pirmās būtiskās atšķirības.
MariaDB priekšrocības salīdzinājumā ar MySQL
MariaDB tagad atbalsta ievērojami vairāk dzinēju nekā MySQL. Dzinējos ir ietvertas pamatfunkcijas DatubāzeDzinēji ir paredzēti skaidri noteiktiem lietojumiem, piemēram, datu ierakstu izveidei, lasīšanai, mainīšanai vai dzēšanai. Mērķis ir nodrošināt optimāli piemērotu dzinēju katrai pielietojuma jomai. Papildus projekta dzinējam Aria MariaDB atbalsta arī SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore un daudzus citus. Attiecīgie dzinēji atbalsta īpašas funkcijas, piemēram, transakcijas, sharding funkcijas vai masīvas paralēlās arhitektūras, kā arī universālus uzdevumus, piemēram, Connect Engine. InnoDB tika aizstāta ar daudz efektīvāku xtraDB.
Atšķirībā no MySQL, MariaDB tiek nepārtraukti attīstīta, Atjauninājumi Projekts ir pilnībā atvērta pirmkoda un, cita starpā, dokumentēts ar detalizētu kļūdu izsekotāju. Datu bāzu sistēma ir optimizēta arī veiktspējas ziņā, tā piedāvā klastera datu bāzi komerciālai lietošanai, un daudzos gadījumos migrāciju no citām DB sistēmām var īstenot eleganti. Tomēr pēc migrācijas no MySQL uz MariaDB vairs nav iespējams atgriezties pie MySQL no pašreizējās versijas.
Drošība
Ar 10.1 versiju MariaDB piedāvā iespēju šifrēt datus glabāšanas līmenī. Tas attiecas uz veselām tabulu telpām, atsevišķām tabulām un arī dažādiem žurnālu failiem. Dati ir šifrēti ne tikai dzinēja failos, bet arī binārajos žurnālos, kas ir svarīgi replikācijai. Turklāt ir iespējams izmantot tā sauktās mainīgās šifrēšanas atslēgas, kad visām atslēgām ir tikai ierobežots derīguma termiņš un tās cikliski tiek aizstātas ar jaunām.
Pieejamība un augsta pieejamība
MariaDB ļauj administrēt piekļuves tiesības saskaņā ar koncepciju "Uz lomām balstīta piekļuves kontrole". Piekļuves tiesības tiek piešķirtas ne tikai individuāliem lietotājiem vai lietotāju grupām, kā tas ir tradicionāli, bet arī noteiktām lomām, ko uzņēmumā veic darbinieki. MariaDB nodrošina augstu pieejamību un mērogojamību, izmantojot Somijas pakalpojumu sniedzēja Codership klasterizācijas risinājumu Galeria. Līdz MariaDB servera 10.0 versijai ir divas versijas, no kurām viena atbalsta MariaDB Galera klasterus, bet otra ne. Kopš MariaDB Server Vers. 10.1 ir integrēts Galera klastera atbalsts.
Paralēla apstrāde un uzlabota pieejamība
Ar pašreizējo ColumnStore MariaDB apvieno relāciju datubāzes tehnoloģiju ar lielo datu apjomu. ColumnStore glabāšanas dzinējs ir orientēts uz kolonnām un lielā mērā atbalsta datu paralēlu pieprasījumu sadali un paralēlu ielādi. Izmantojot MaxScale, MariaDB piedāvā lietojumprogrammas un datubāzes vārteju. Tā savieno klienta lietojumprogrammas ar datubāzēm un ir paredzēta, lai uzlabotu datubāzes pieejamību, drošību un mērogojamību, kamēr lietojumprogramma paliek nemainīga. MaxScale 2016. gadā saņēma MySQL kopienas balvu "Gada lietojumprogramma 2016".
Organizatoriskā struktūra un atbalsts
Bijušie MySQL iniciatori Michael Widenius, Allan Larsson un David Axmark 2012. gada decembrī nodibināja neatkarīgo MariaDB Foundation. Tā kā fonds ir paredzēts, lai aizsargātu MariaDB izstrādātāju un lietotāju intereses un nodrošinātu, ka bezmaksas datubāze joprojām ir bezmaksas. Citi mērķi ir uzlabot datubāzu tehnoloģiju, tostarp izstrādāt standartus un nodrošināt sadarbspēju ar citām datubāzu sistēmām. MariaDB Corporation ir galvenais bezmaksas datubāzes sistēmas izstrādātājs. Sākotnēji tā tika dibināta ar nosaukumu SkySQL un 2014. gada oktobrī pārdēvēta par MariaDB Corporation. MariaDB Corporation piedāvā atbalstu, konsultācijas un attālinātu administrēšanu savām datubāzu sistēmām, kā tas ir ierasts arī citu ražotāju datubāzu sistēmām.
Pieņemšana un izplatīšana
MariaDB ir kļuvusi par patstāvīgu datubāzu pārvaldības sistēmu, pateicoties nepārtrauktai turpmākai attīstībai, un ir ieguvusi nepārprotamu pārsvaru pār MySQL. Labi zināmi lietotāji ir Google, Mozilla, OpenBSD, openSUSE, Fedora un daudzi citi.