MariaDB er et uaf­hæn­gigt re­la­tions­da­ta­ba­se­sy­stem, der tilbyder høj ydeevne, fleksible lag­rings­mo­to­rer og pro­blem­fri kom­pa­ti­bi­li­tet med MySQL. Det udmærker sig også ved sine om­fat­ten­de sik­ker­heds­funk­tio­ner, JSON-un­der­støt­tel­se og nem ska­ler­bar­hed. Nogle typiske an­ven­del­ses­om­rå­der for MariaDB-databaser er we­bap­pli­ka­tio­ner, cloud-databaser, e-handel og virk­som­heds­ap­pli­ka­tio­ner.

Hvad er MariaDB?

MariaDB er et generelt open source-re­la­tions­da­ta­ba­se­sy­stem, der blev udgivet i 2009 som en fork af MySQL. Det er blandt de mest populære da­ta­ba­se­ser­ve­re på ver­dens­plan og bruges blandt andet af Google, WordPress og Wikipedia. MariaDB Fo­un­da­tion ko­or­di­ne­rer den løbende udvikling af plat­for­men og overvåger ud­gi­vel­ses­cy­klus­ser, kva­li­tets­sik­ring og sik­ker­heds­op­da­te­rin­ger. MariaDB er udgivet under GPLv2-licensen, hvilket betyder, at det er et open source-da­ta­ba­se­hånd­te­rings­sy­stem eller DBMS for kort.

Ligesom MySQL bruger MariaDB den re­la­tio­nel­le da­ta­ba­se­mo­del, hvor data or­ga­ni­se­res i tabeller. Disse tabeller kan relateres til hinanden, hvilket muliggør komplekse fo­re­spørgs­ler og effektiv da­ta­sty­ring. MariaDB-databaser er baseret på det uni­ver­sel­le sprog SQL (Struc­tu­red Query Language), som er designet til at tilgå og ad­mi­ni­stre­re data i re­la­tio­nel­le databaser. For eksempel bruges SQL-kom­man­do­en SELECT til at fo­re­spør­ge data, mens kom­man­do­en INSERT gør det muligt at indsætte data i en tabel.

MariaDB er pro­gram­me­ret i C og C++, men un­der­støt­ter også andre pro­gram­me­rings­sprog såsom Java, Python, PHP og Perl. Det er også designet til alle større ope­ra­tiv­sy­ste­mer – Windows, Linux og macOS – hvilket gør det kom­pa­ti­belt på tværs af platforme.

Hvilke funk­tio­ner tilbyder MariaDB?

MariaDB har et om­fat­ten­de sæt funk­tio­ner, der opfylder moderne krav til ydeevne, ska­ler­bar­hed og sikkerhed. Her er en ikke-udtøm­men­de liste over dens funk­tio­ner:

  • Modulære lag­rings­mo­to­rer: MariaDB-databaser tilbyder flere lag­rings­mo­to­rer, der er designet til for­skel­li­ge behov. InnoDB er designet til generel transak­tions­lag­ring. Aria gør det nemt at kopiere tabeller mellem for­skel­li­ge systemer, og MyRocks tilbyder stærkere kom­pri­me­ring. OQGRAPH håndterer hie­rar­ki­er og komplekse grafer.
  • ACID-over­hol­del­se: MariaDB un­der­støt­ter transak­tio­ner med ACID-egen­ska­ber (Atomicity, Con­si­sten­cy, Isolation, Du­ra­bi­li­ty). Dette sikrer, at alle ope­ra­tio­ner inden for en transak­tion enten gen­nem­fø­res fuldt ud eller slet ikke, og at de rulles tilbage i tilfælde af fejl, hvilket sikrer da­ta­in­te­gri­tet selv under sy­stem­fejl.
  • Repli­ke­ring og skalering: Plat­for­men er i stand til at fordele be­last­nin­gen på flere servere. Co­lumn­Sto­re er specielt udviklet til skalering af big data. Derudover tilbyder Galera en synkron multi-master-klynge. Spider bruger par­ti­tio­ne­ring til at opnå da­tas­har­ding på tværs af servere.
  • Avan­ce­re­de SQL-funk­tio­ner: Funk­tio­ner som vin­du­es­funk­tio­ner, fælles ta­be­lud­tryk (CTE’er) og JSON-datatyper gør det muligt at oprette komplekse fo­re­spørgs­ler og moderne da­ta­mo­del­ler.
  • Om­fat­ten­de sik­ker­heds­funk­tio­ner: MariaDB leverer ikke kun re­gel­mæs­si­ge sik­ker­heds­op­da­te­rin­ger, kryp­te­ring og rol­le­ba­se­ret ad­gangs­kon­trol, men også ad­skil­li­ge plugins til au­ten­ti­fi­ce­ring.

Hvilke fordele tilbyder MariaDB?

MariaDB kom­bi­ne­rer ydeevne, open source-til­gæn­ge­lig­hed og flek­si­bi­li­tet, hvilket gør det velegnet til projekter af enhver størrelse: Uanset om det drejer sig om små we­bap­pli­ka­tio­ner eller mis­sions­kri­ti­ske systemer, nyder brugerne af MariaDB mange fordele. Følgende oversigt op­sum­me­rer de vigtigste fordele:

  • Helt open source og gratis: MariaDB er under GPLv2-licensen. Dette eli­mi­ne­rer li­cens­af­gif­ter og giver dig fuld adgang til kil­de­ko­den, hvilket giver stor frihed til at tilpasse og udvide softwaren.
  • Kom­pa­ti­bi­li­tet med MySQL: MariaDB er kom­pa­ti­bel med MySQL. Det betyder, at ek­si­ste­ren­de ap­pli­ka­tio­ner, værktøjer og scripts, der bruger MySQL, normalt kan skiftes over med minimal indsats.
  • Høj ydeevne: Med funk­tio­ner som spe­ci­a­li­se­re­de lag­rings­mo­to­rer kan MariaDB hurtigt behandle an­mod­nin­ger, selv under stor be­last­ning og med store da­ta­mæng­der. Ho­ri­son­tal skalering gennem repli­ke­ring og cluste­ring kan nemt kon­fi­gu­re­res.
  • Aktivt fæl­les­skab: Et globalt fæl­les­skab af udviklere og virk­som­he­der bidrager til den løbende udvikling af MariaDB-databaser. Disse modtager re­gel­mæs­si­ge op­da­te­rin­ger og nye funk­tio­ner.

Hvad er MariaDB mest velegnet til?

MariaDB er velegnet til en lang række ap­pli­ka­tio­ner, fra klassiske webpro­jek­ter til da­ta­kræ­ven­de virk­som­heds­løs­nin­ger og moderne cloud- og Big Data-miljøer. Det er også ideelt til alt fra enkle entry-level-projekter til komplekse softwa­rear­ki­tek­tu­rer. Klassiske an­ven­del­ses­til­fæl­de omfatter:

  • We­bap­pli­ka­tio­ner: MariaDB bruges ofte til at ad­mi­ni­stre­re data i we­bap­pli­ka­tio­ner. Et eksempel er ind­holds­sty­rings­sy­ste­mer som WordPress, Joomla! eller Drupal, som fungerer på­li­de­ligt på MariaDB trods store tra­fik­mæng­der.
  • Cloud-databaser: Mange cloud-udbydere som Amazon Web Services (AWS), Google Cloud og Microsoft Azure tilbyder MariaDB som en fuldt ad­mi­ni­stre­ret tjeneste. Dette gør det muligt at skalere MariaDB-databaser flek­si­belt og ved­li­ge­hol­de dem au­to­ma­tisk.
  • On­li­ne­bu­tik­ker: I e-han­dels­sy­ste­mer som Magento ad­mi­ni­stre­rer MariaDB pro­dukt­ka­ta­lo­ger, ordrer og kundedata. Selv med et stort antal brugere sikrer MariaDB-databaser hurtige transak­tio­ner.
  • Mis­sionkri­ti­ske ap­pli­ka­tio­ner: MariaDB bruges også i virk­som­heds­mil­jø­er, der kræver høj til­gæn­ge­lig­hed og ydeevne.

Hvad er nogle an­be­fa­le­de al­ter­na­ti­ver til MariaDB?

Det mest oplagte al­ter­na­tiv til MariaDB er MySQL, som er et af verdens mest populære re­la­tions­da­ta­ba­se­sy­ste­mer. MySQL er kendt for at være meget bru­ger­ven­ligt og for at have stærk support fra Oracle, som hjælper brugerne med hurtigt at løse problemer. Det tilbyder også bred kom­pa­ti­bi­li­tet med for­skel­li­ge pro­gram­me­rings­sprog, platforme og systemer – en egenskab, det deler med MariaDB. Faktisk har nogle Linux-di­stri­bu­tio­ner, såsom Fedora, CentOS og Arch Linux, endda valgt MariaDB som deres stan­dard­da­ta­ba­se­sy­stem i stedet for MySQL.

Flere andre løsninger er værd at overveje som al­ter­na­ti­ver. MongoDB er særligt velegnet til hånd­te­ring af store da­ta­mæng­der og tilbyder praktisk talt ube­græn­set ho­ri­son­tal ska­ler­bar­hed. Apache Cassandra udmærker sig også i big data-miljøer takket være sine robuste ska­le­rings­mu­lig­he­der. Googles Firebase er derimod specifikt optimeret til mobile apps.

Gå til ho­ved­me­nu­en