MariaDB ir ne­at­ka­rī­ga relatīvā datu bāzes pār­val­dī­bas sistēma, kas piedāvā augstu veikt­spē­ju, elastīgas uz­gla­bā­ša­nas sistēmas un ne­vai­no­ja­mu saderību ar MySQL. Tā izceļas arī ar vi­s­ap­tve­ro­šām drošības funkcijām, JSON atbalstu un vieglu mē­ro­go­ja­mī­bu. Daži tipiski MariaDB datu bāzu lie­to­ša­nas piemēri ir tīmekļa lie­to­jum­prog­ram­mas, mākoņdatu bāzes, e-komercija un uzņēmuma lie­to­jum­prog­ram­mas.

Kas ir MariaDB?

MariaDB ir uni­ver­sā­la atvērtā koda relatīvā datu bāzes pār­val­dī­bas sistēma, kas tika izlaista 2009. gadā kā MySQL atzars. Tā ir viena no po­pu­lā­rā­ka­jām datu bāzes serveriem pasaulē, un to izmanto, piemēram, Google, WordPress un Wikipedia. MariaDB Foun­da­tion koordinē plat­for­mas ne­pār­trauk­to attīstību, pārraugot izlaides ciklus, kva­li­tā­tes no­dro­ši­nā­ša­nu un drošības at­jau­ni­nā­ju­mus. MariaDB ir publicēta saskaņā ar GPLv2 licenci, kas nozīmē, ka tā ir atvērtā koda datubāzes pār­val­dī­bas sistēma jeb DBMS.

Tāpat kā MySQL, arī MariaDB izmanto relatīvo datu bāzes modeli, or­ga­ni­zē­jot datus tabulās. Šīs tabulas var būt sav­star­pē­ji saistītas, kas ļauj veikt sa­rež­ģī­tus vai­cā­ju­mus un efektīvi pārvaldīt datus. MariaDB datu bāzes balstās uz uni­ver­sā­lo valodu SQL (Structu­red Query Language), kas ir iz­strā­dā­ta, lai piekļūtu datiem un pār­val­dī­tu tos re­la­tī­va­jās datu bāzēs. Piemēram, SQL komanda SELECT tiek izmantota, lai veiktu datu vai­cā­ju­mus, bet komanda INSERT ļauj ievadīt datus tabulā.

MariaDB ir prog­ram­mē­ta C un C++ valodā, bet tā atbalsta arī citas prog­ram­mē­ša­nas valodas, piemēram, Java, Python, PHP un Perl. Tā ir paredzēta visām gal­ve­na­jām ope­rē­tājsis­tē­mām – Windows, Linux un macOS –, tādējādi no­dro­ši­not sa­vie­to­ja­mī­bu ar dažādām plat­for­mām.

Kādas funkcijas piedāvā MariaDB?

MariaDB piedāvā plašu funkciju klāstu, kas atbilst mūsdienu prasībām attiecībā uz veikt­spē­ju, mē­ro­go­ja­mī­bu un drošību. Šeit ir nepilnīgs tās funkciju saraksts:

  • Mo­duļ­vei­da uz­gla­bā­ša­nas dzinēji: MariaDB datu bāzes nodrošina vairākus uz­gla­bā­ša­nas dzinējus, kas paredzēti dažādām va­ja­dzī­bām. InnoDB ir paredzēts vis­pā­rē­jai darījumu uz­gla­bā­ša­nai. Aria ļauj viegli kopēt tabulas starp dažādām sistēmām, bet MyRocks nodrošina spēcīgāku kom­pre­si­ju. OQGRAPH apstrādā hie­rar­hi­jas un sa­rež­ģī­tus grafikus.
  • ACID at­bil­stī­ba: MariaDB atbalsta transak­ci­jas ar ACID īpašībām (atomicity, con­sis­tency, isolation, du­ra­bi­lity). Tas nodrošina, ka visas ope­rā­ci­jas transak­ci­jā tiek vai nu pilnībā pabeigtas, vai vispār netiek pabeigtas, un kļūdu gadījumā tiek atceltas, no­dro­ši­not datu in­teg­ri­tā­ti pat sistēmas kļūmju gadījumā.
  • Rep­li­kā­ci­ja un mē­ro­go­ša­na: platforma spēj sadalīt slodzi starp vairākiem serveriem. Co­lumnSto­re ir īpaši iz­strā­dāts liela apjoma datu mē­ro­go­ša­nai. Papildus Galera piedāvā sinhrono multi-master klasteri. Spider izmanto sa­da­lī­ša­nu, lai panāktu datu sa­da­lī­ša­nu starp serveriem.
  • Uzlabotas SQL funkcijas: tādas funkcijas kā logu funkcijas, kopējie tabulu izteikumi (CTE) un JSON datu tipi ļauj veidot sa­rež­ģī­tus vai­cā­ju­mus un modernus datu modeļus.
  • Plašas drošības funkcijas: MariaDB nodrošina ne tikai regulārus drošības at­jau­ni­nā­ju­mus, šifrēšanu un uz lomu balstītu piekļuves kontroli, bet arī daudzus pluginus au­ten­ti­fi­kā­ci­jai.

Kādas priekš­ro­cī­bas piedāvā MariaDB?

MariaDB apvieno veikt­spē­ju, atvērtā koda pie­eja­mī­bu un elas­tī­gu­mu, padarot to piemērotu jebkura apjoma pro­jek­tiem: ne­at­ka­rī­gi no tā, vai tas ir neliels tīmekļa lie­to­jum­prog­ram­mas vai misijai kritiskas sistēmas, MariaDB lietotāji bauda daudzas priekš­ro­cī­bas. Turp­mā­ka­jā pārskatā apkopotas galvenās priekš­ro­cī­bas:

  • Pilnīgi atvērta pirmkods un bezmaksas: MariaDB ir licencēta saskaņā ar GPLv2 licenci. Tas novērš licenču maksas un nodrošina pilnīgu piekļuvi pirmkodam, pie­dā­vā­jot lielu brīvību prog­ram­ma­tū­ras pie­lā­go­ša­nai un pa­pla­ši­nā­ša­nai.
  • Saderība ar MySQL: MariaDB ir saderīga ar MySQL. Tas nozīmē, ka esošās lie­to­jum­prog­ram­mas, rīki un skripti, kas izmanto MySQL, parasti var tikt pārslēgti ar minimālu piepūli.
  • Augsta veikt­spē­ja: pa­tei­co­ties tādiem lī­dzek­ļiem kā spe­cia­li­zē­ti uz­gla­bā­ša­nas mehānismi, MariaDB var ātri apstrādāt pie­pra­sī­ju­mus pat lielas slodzes un liela datu apjoma gadījumā. Ho­ri­zon­tā­lo mē­ro­go­ša­nu, iz­man­to­jot rep­li­kā­ci­ju un klas­te­ri­zā­ci­ju, var viegli kon­fi­gu­rēt.
  • Aktīva kopiena: Globāla iz­strā­dā­tā­ju un uzņēmumu kopiena veicina MariaDB datu bāzu ne­pār­trauk­tu attīstību. Tās regulāri saņem at­jau­ni­nā­ju­mus un jaunas funkcijas.

Kam MariaDB ir vis­pie­mē­ro­tā­kā?

MariaDB ir piemērota plašam lietojumu klāstam, sākot no kla­sis­kiem tīmekļa pro­jek­tiem līdz datu in­ten­sī­viem uzņēmuma ri­si­nā­ju­miem un modernām mā­koņ­da­to­ša­nas un liela apjoma datu vidēm. Tā ir ideāli piemērota visam, sākot no vien­kār­šiem iesācēju līmeņa pro­jek­tiem līdz sa­rež­ģī­tām prog­ram­ma­tū­ras ar­hi­tek­tū­rām. Klasiskie lietojuma piemēri ietver:

  • Tīmekļa lie­to­jum­prog­ram­mas: MariaDB bieži tiek izmantota datu pār­val­dī­bai tīmekļa lie­to­jum­prog­ram­mās. Piemēram, tādas satura pār­val­dī­bas sistēmas kā WordPress, Joomla! vai Drupal, kas, ne­ska­to­ties uz lielu datu plūsmu, darbojas uzticami uz MariaDB.
  • Mā­koņ­da­tu­bā­zes: daudzi mā­koņ­pa­kal­po­ju­mu sniedzēji, piemēram, Amazon Web Services (AWS), Google Cloud un Microsoft Azure, piedāvā MariaDB kā pilnībā pār­val­dī­tu pa­kal­po­ju­mu. Tas ļauj MariaDB datubāzes elastīgi mērogot un au­to­mā­tis­ki uzturēt.
  • Tiešsais­tes veikali: E-ko­mer­ci­jas sistēmās, piemēram, Magento, MariaDB pārvalda produktu katalogus, pa­sū­tī­ju­mus un klientu datus. Pat ar lielu lietotāju skaitu MariaDB datu bāzes nodrošina ātrus darījumus.
  • Misijai kritiskas lie­to­jum­prog­ram­mas: MariaDB tiek izmantota arī uzņēmumu vidē, kur ne­pie­cie­ša­ma augsta pie­eja­mī­ba un veikt­spē­ja.

Kādas ir ie­tei­ca­mās al­ter­na­tī­vas MariaDB?

Vis­skaid­rā­kā MariaDB al­ter­na­tī­va ir MySQL, kas ir viena no pasaulē po­pu­lā­rā­ka­jām relatīvo datubāzu pār­val­dī­bas sistēmām. MySQL ir pazīstama ar to, ka tā ir ļoti viegli lietojama un saņem spēcīgu atbalstu no Oracle, kas palīdz lie­to­tā­jiem ātri atrisināt problēmas. Tā piedāvā arī plašu saderību ar dažādām prog­ram­mē­ša­nas valodām, plat­for­mām un sistēmām – īpašība, kas tai ir kopīga ar MariaDB. Faktiski dažas Linux dis­tri­bū­ci­jas, piemēram, Fedora, CentOS un Arch Linux, ir pat pie­ņē­mu­šas MariaDB kā savu no­klu­sē­ju­ma datubāzes sistēmu MySQL vietā.

Vērts apsvērt arī vairākus citus ri­si­nā­ju­mus kā al­ter­na­tī­vas. MongoDB ir īpaši piemērots liela apjoma datu apstrādei, pie­dā­vā­jot praktiski ne­ie­ro­be­žo­tu ho­ri­zon­tā­lo mē­ro­go­ja­mī­bu. Apache Cassandra arī izceļas liela apjoma datu vidēs, pa­tei­co­ties savām spē­cī­ga­jām mē­ro­go­ša­nas iespējām. Savukārt Google Firebase ir īpaši op­ti­mi­zēts mobilajām lietotnēm.

Go to Main Menu