MariaDB yra ne­pri­klau­so­ma reliacinė duomenų bazių valdymo sistema, kuri užtikrina aukštą našumą, lanksčius saugojimo variklius ir ne­prie­kaiš­tin­gą su­de­ri­na­mu­mą su MySQL. Ji taip pat iš­si­ski­ria iš­sa­mio­mis saugumo funk­ci­jo­mis, JSON palaikymu ir lengvu mastelio keitimu. Kai kurie tipiniai MariaDB duomenų bazių naudojimo atvejai apima ži­nia­tink­lio programas, debesų duomenų bazes, elekt­ro­ni­nę komerciją ir įmonių programas.

Kas yra MariaDB?

MariaDB yra uni­ver­sa­li atviro kodo relacinė duomenų bazių valdymo sistema, išleista 2009 m. kaip MySQL atšaka. Ji yra viena iš po­pu­lia­riau­sių duomenų bazių serverių pasaulyje ir ją naudoja, be kita ko, „Google“, „WordPress“ ir „Wikipedia“. MariaDB fondas ko­or­di­nuo­ja nuolatinį plat­for­mos to­bu­li­ni­mą, prižiūri išleidimo ciklus, kokybės už­tik­ri­ni­mą ir saugumo at­nau­ji­ni­mus. MariaDB yra išleista pagal GPLv2 licenciją, o tai reiškia, kad tai yra atvirojo kodo duomenų bazių valdymo sistema, trumpai – DBMS.

Kaip ir MySQL, MariaDB naudoja re­lia­ci­nės duomenų bazės modelį, or­ga­ni­zuo­da­ma duomenis į lenteles. Šios lentelės gali būti su­si­ju­sios tar­pu­sa­vy­je, todėl galima atlikti su­dė­tin­gus už­klau­si­mus ir efek­ty­viai valdyti duomenis. MariaDB duomenų bazės yra pagrįstos uni­ver­sa­lia kalba SQL (Struc­tu­red Query Language), kuri yra sukurta duomenų prieigai ir valdymui re­lia­ci­nė­se duomenų bazėse. Pa­vyz­džiui, SQL komanda SELECT yra naudojama duomenų užklausai, o komanda INSERT leidžia įterpti duomenis į lentelę.

MariaDB yra prog­ra­muo­ta C ir C++ kalbomis, tačiau taip pat palaiko kitas prog­ra­ma­vi­mo kalbas, pvz., Java, Python, PHP ir Perl. Ji taip pat sukurta visoms pag­rin­di­nėms ope­ra­ci­nėms sistemoms – Windows, Linux ir macOS – todėl yra su­de­ri­na­ma su įvai­rio­mis plat­for­mo­mis.

Kokias funkcijas siūlo MariaDB?

MariaDB turi platų funkcijų rinkinį, kuris atitinka šiuo­lai­ki­nius našumo, mastelio ir saugumo rei­ka­la­vi­mus. Čia pa­tei­kia­mas neišsamus jos funkcijų sąrašas:

  • Mo­du­li­niai saugojimo varikliai: MariaDB duomenų bazės teikia kelis saugojimo variklius, pri­tai­ky­tus skir­tin­giems po­rei­kiams. InnoDB yra skirtas bendram sandorių sau­go­ji­mui. Aria leidžia lengvai kopijuoti lenteles tarp skirtingų sistemų, o MyRocks siūlo stipresnę komp­re­si­ją. OQGRAPH tvarko hie­rar­chi­jas ir su­dė­tin­gus grafikus.
  • ACID atitiktis: MariaDB palaiko sandorius su ACID savybėmis (atomicity, con­sisten­cy, isolation, du­ra­bi­li­ty). Tai užtikrina, kad visos ope­ra­ci­jos sandoryje būtų arba visiškai užbaigtos, arba visai ne­už­baig­tos, o klaidų atveju būtų atšauktos, už­tik­ri­nant duomenų vi­en­ti­su­mą net ir sistemos gedimų atveju.
  • Rep­li­ka­vi­mas ir mastelio keitimas: platforma gali pa­skirs­ty­ti apkrovą keliems ser­ve­riams. Co­lumnS­to­re yra spe­cia­liai sukurta didelių duomenų mastelio keitimui. Be to, Galera siūlo sin­ch­ro­ni­nį daugelio pag­rin­di­nių serverių klasterį. Spider naudoja skaidymą, kad pasiektų duomenų skaidymą tarp serverių.
  • Išplėstos SQL funkcijos: tokios funkcijos kaip langų funkcijos, bend­ro­sios lentelių išraiškos (CTE) ir JSON duomenų tipai leidžia kurti su­dė­tin­gus už­klau­si­mus ir modernius duomenų modelius.
  • Išsamios saugumo funkcijos: MariaDB ne tik teikia re­gu­lia­rius saugumo at­nau­ji­ni­mus, šifravimą ir vaid­me­ni­mis pagrįstą prieigos kontrolę, bet ir daugybę au­ten­ti­fi­ka­vi­mo pa­pil­di­nių.

Kokius pri­va­lu­mus siūlo MariaDB?

MariaDB derina našumą, atvirą kodo pri­ei­na­mu­mą ir lankstumą, todėl tinka bet kokio dydžio pro­jek­tams: nesvarbu, ar tai būtų mažos interneto programos, ar ypač svarbios sistemos, MariaDB nau­do­to­jai gauna daug naudos. Toliau pa­teik­to­je ap­žval­go­je api­bend­ri­na­mi pag­rin­di­niai pri­va­lu­mai:

  • Visiškai atviro kodo ir nemokama: MariaDB yra li­cen­ci­juo­ta pagal GPLv2 licenciją. Tai pašalina li­cen­ci­ja­vi­mo mokesčius ir suteikia jums visišką prieigą prie šaltinio kodo, su­tei­kiant didelę laisvę pri­tai­ky­ti ir išplėsti prog­ra­mi­nę įrangą.
  • Su­de­ri­na­mu­mas su MySQL: MariaDB yra su­de­ri­na­ma su MySQL. Tai reiškia, kad esamas programas, įrankius ir skriptus, nau­do­jan­čius MySQL, paprastai galima perkelti su mi­ni­ma­lio­mis pa­stan­go­mis.
  • Aukštas našumas: turėdama tokias funkcijas kaip spe­cia­li­zuo­ti saugojimo varikliai, MariaDB gali greitai apdoroti užklausas net esant didelei apkrovai ir dideliems duomenų kiekiams. Ho­ri­zon­ta­lų mastelį per rep­li­ka­ci­ją ir klas­te­ri­za­vi­mą galima lengvai kon­fi­gū­ruo­ti.
  • Aktyvi bend­ruo­me­nė: pasaulinė kūrėjų ir įmonių bend­ruo­me­nė prisideda prie nuo­la­ti­nio MariaDB duomenų bazių to­bu­li­ni­mo. Jos re­gu­lia­riai at­nau­ji­na­mos ir pa­pil­do­mos naujomis funk­ci­jo­mis.

Kam MariaDB yra la­biau­siai tinkama?

MariaDB tinka įvairioms taik­me­noms, nuo kla­si­ki­nių interneto projektų iki didelius duomenų kiekius ap­do­ro­jan­čių įmonių sprendimų ir modernių debesų bei didžiųjų duomenų aplinkų. Ji taip pat idealiai tinka viskam, nuo paprastų pradinio lygio projektų iki sudėtingų prog­ra­mi­nės įrangos ar­chi­tek­tū­rų. Kla­si­ki­niai naudojimo atvejai:

  • Interneto programos: MariaDB dažnai naudojama duomenų tvarkymui interneto prog­ra­mo­se. Pa­vyz­džiui, turinio valdymo sistemos, tokios kaip WordPress, Joomla! ar Drupal, kurios, nepaisant didelio srauto, patikimai veikia MariaDB.
  • Debesų duomenų bazės: Daugelis debesų paslaugų teikėjų, pvz., „Amazon Web Services“ (AWS), „Google Cloud“ ir „Microsoft Azure“, siūlo MariaDB kaip visiškai valdomą paslaugą. Tai leidžia lanksčiai keisti MariaDB duomenų bazių mastelį ir jas au­to­ma­tiš­kai pri­žiū­rė­ti.
  • In­ter­ne­ti­nės par­duo­tu­vės: E-ko­mer­ci­jos sistemose, pvz., Magento, MariaDB tvarko produktų katalogus, užsakymus ir klientų duomenis. Net esant dideliam vartotojų skaičiui, MariaDB duomenų bazės užtikrina greitus sandorius.
  • Misijai kritinės programos: MariaDB taip pat naudojama įmonių aplinkose, kuriose rei­ka­lin­gas didelis pri­ei­na­mu­mas ir našumas.

Kokios yra re­ko­men­duo­ja­mos al­ter­na­ty­vos MariaDB?

Aki­vaiz­džiau­sia MariaDB al­ter­na­ty­va yra MySQL, viena iš po­pu­lia­riau­sių re­lia­ci­nių duomenų bazių valdymo sistemų pasaulyje. MySQL yra žinoma dėl to, kad yra labai paprasta naudoti ir turi stiprų Oracle palaikymą, kuris padeda var­to­to­jams greitai išspręsti problemas. Ji taip pat siūlo platų su­de­ri­na­mu­mą su įvai­rio­mis prog­ra­ma­vi­mo kalbomis, plat­for­mo­mis ir sis­te­mo­mis – tai bruožas, kurį ji turi bendrą su MariaDB. Iš tiesų, kai kurios Linux dist­ri­bu­ci­jos, pvz., Fedora, CentOS ir Arch Linux, netgi pasirinko MariaDB kaip savo nu­ma­ty­tą­ją duomenų bazių sistemą vietoj MySQL.

Verta ap­svars­ty­ti keletą kitų sprendimų kaip al­ter­na­ty­vas. MongoDB ypač tinka dideliems duomenų kiekiams tvarkyti, nes siūlo prak­tiš­kai neribotą ho­ri­zon­ta­lią mastelio keitimą. Apache Cassandra taip pat puikiai tinka didelių duomenų aplinkoms dėl savo patikimų mastelio keitimo galimybių. Tuo tarpu Google Firebase yra spe­cia­liai op­ti­mi­zuo­ta mo­bi­lio­sioms prog­ra­mė­lėms.

Go to Main Menu