MariaDB er et open source-re­la­tions­da­ta­ba­se­sy­stem, der op­rin­de­ligt var en fork af MySQL. Med sine effektive lag­rings­mo­to­rer er det blevet et meget populært og effektivt valg. Der findes dog mange al­ter­na­ti­ve løsninger, der tilbyder unikke funk­tio­ner og fordele. Denne liste fremhæver an­be­fa­le­de MariaDB-al­ter­na­ti­ver, herunder både databaser med en lignende struktur og NoSQL-tjenester samt in-memory-databaser.

Hvad er MariaDB, og hvilke al­ter­na­ti­ver findes der?

Inden for re­la­tions­da­ta­ba­ser er MariaDB et af de mest populære da­ta­ba­sesty­rings­sy­ste­mer til mis­sions­kri­ti­ske ap­pli­ka­tio­ner. Dette open source-da­ta­ba­se­sy­stem blev lanceret i 2009 som reaktion på Oracles opkøb af MySQL og har til formål at tilbyde et fuldt kom­pa­ti­belt, men uaf­hæn­gigt udviklet al­ter­na­tiv. Ek­si­ste­ren­de MySQL-værktøjer og -klienter fungerer uændret med MariaDB, hvilket gør mi­gra­tio­nen meget nem. MariaDB er til­gæn­ge­lig under GNU General Public Licence Version 2 (GPLv2), hvilket giver brugerne ret til at bruge det gratis, ændre kil­de­ko­den og frit di­stri­bu­e­re op­da­te­rin­ger.

MariaDB’s styrker ligger i dets brede vifte af funk­tio­ner, der går langt ud over den klassiske re­la­tio­nel­le tilgang. Dets om­fat­ten­de mo­tor­øko­sy­stem gør det muligt at tilpasse databasen til for­skel­li­ge ar­bejds­be­last­nin­ger – fra tra­di­tio­nel­le OLTP-scenarier til big data-analyser. Funk­tio­ner som vin­du­es­funk­tio­ner, fælles ta­be­lud­tryk (CTE’er) og JSON-do­ku­men­ter sikrer, at både komplekse fo­re­spørgs­ler og moderne da­ta­mo­del­ler kan im­ple­men­te­res.

Med Galera Cluster tilbyder MariaDB en robust løsning til multi-master-repli­ke­ring (høj til­gæn­ge­lig­hed) og be­last­nings­ba­lan­ce­ring. In­te­gre­re­de sik­ker­heds­me­ka­nis­mer såsom da­ta­kryp­te­ring i hvile, rol­le­ba­se­ret ad­gangs­kon­trol og re­gel­mæs­si­ge sik­ker­heds­op­da­te­rin­ger sikrer et højt be­skyt­tel­ses­ni­veau. Virk­som­he­der drager også fordel af fleksible ska­le­rings­mu­lig­he­der og en robust ar­ki­tek­tur, der kom­bi­ne­rer ydeevne, til­gæn­ge­lig­hed og nem ved­li­ge­hol­del­se.

MongoDB

MariaDB er en re­la­tions­da­ta­ba­se, der primært ad­mi­ni­stre­rer struk­tu­re­re­de tabeldata. Et do­ku­men­t­o­ri­en­te­ret NoSQL-al­ter­na­tiv som MongoDB er derimod bedre egnet til scenarier med variable skemaer eller meget he­te­ro­ge­ne datatyper. Systemet gemmer data – uanset om de er struk­tu­re­re­de, se­mi­struk­tu­re­re­de eller ustruk­tu­re­re­de – som samlinger i fleksible BSON-do­ku­men­ter (binære JSON-do­ku­men­ter), hvilket undgår stive skemaer. Nye felter kan tilføjes når som helst uden at migrere ek­si­ste­ren­de datasæt, hvilket muliggør hurtige ud­gi­vel­ser og iterative ud­vi­del­ser i agile projekter.

MongoDB di­stri­bu­e­rer datasæt på tværs af flere ser­ver­no­der med au­to­ma­tisk sharding, hvilket øger både til­gæn­ge­lig­he­den og fejl­t­o­le­ran­cen. Takket være indbygget ho­ri­son­tal skalering håndterer MongoDB uden problemer voksende da­ta­mæng­der. Uanset om det drejer sig om kunstig in­tel­li­gens, ind­holds­sty­ring, mobile apps eller edge computing, er MongoDB som al­ter­na­tiv til MariaDB første­klas­ses, hvis flek­si­bi­li­tet, ske­mafri­hed og lineær ska­ler­bar­hed er pri­o­ri­te­ter.

Oversigt over fordelene ved MongoDB

  • Ho­ri­son­tal skalering, teoretisk ube­græn­set
  • Høj til­gæn­ge­lig­hed og fejl­t­o­le­ran­ce
  • Høj flek­si­bi­li­tet (variable da­ta­struk­tu­rer uden mi­gre­rings­ind­sats)
  • Ideel til store og voksende da­ta­mæng­der
  • Kom­pa­ti­bi­li­tet med for­skel­li­ge sprog, systemer og platforme
  • Enkle repli­ke­rings­me­ka­nis­mer
  • Engageret community og stærkt økosystem

MySQL

Selvom MariaDB som en fork bringer yder­li­ge­re motorer og moderne funk­tio­ner med sig, betragtes MySQL fortsat som den etab­le­re­de stan­dard­løs­ning til klassiske re­la­tio­nel­le ar­bejds­be­last­nin­ger. Dette da­ta­ba­se­sy­stem er til­gæn­ge­ligt som open source-software og som en en­ter­pri­se-version på tværs af for­skel­li­ge platforme. Siden Oracle overtog MySQL i 2010, er det blevet løbende udvidet med yde­ev­ne­op­ti­me­rin­ger og en­ter­pri­se-funk­tio­na­li­te­ter. Som standard bruger databasen den ACID-kom­pa­tib­le InnoDB-motor, der tilbyder transak­tions­sik­ker­hed og un­der­støt­tel­se af frem­med­nøg­ler, men også andre motorer som MyISAM, CSV og Memory til spe­ci­a­li­se­re­de an­ven­del­ses­til­fæl­de.

Dette al­ter­na­tiv til MariaDB scorer højt takket være funk­tio­ner som source-replica, multi-master cluste­ring (gruppe-repli­ke­ring), par­ti­tio­ne­ring og au­to­ma­tisk failover. Dets brede sprog- og plat­formsup­port (f.eks. til Java, Python og PHP) sikrer talrige in­te­gra­tions­mu­lig­he­der, mens om­fat­ten­de do­ku­men­ta­tion og et vel­e­tab­le­ret community hjælper med at yde hurtig support. MySQL bruges primært som en da­ta­lag­rings­løs­ning til for­skel­li­ge web­tje­ne­ster og håndterer både små projekter og store da­ta­la­ger­s­ce­na­ri­er.

Oversigt over fordelene ved MySQL

  • Open source (men også til­gæn­ge­lig som en en­ter­pri­se-version)
  • Meget over­sku­e­lig og be­gyn­der­ven­lig
  • Høj på­li­de­lig­hed og til­gæn­ge­lig­hed
  • For­skel­li­ge ska­le­rings­mu­lig­he­der
  • Talrige lag­rings­mo­to­rer til­gæn­ge­li­ge
  • Kom­pa­ti­bi­li­tet med mange platforme, systemer og sprog
  • Om­fat­ten­de do­ku­men­ta­tion og et stort, aktivt community
  • En del af LAMP-stack-stan­dar­den (Linux, Apache, MySQL og PHP)

Po­st­greSQL

Den ob­jek­t­re­la­te­re­de database Po­st­greSQL er et kraft­fuldt al­ter­na­tiv til MariaDB, når der er behov for komplekse da­ta­mo­del­ler eller avan­ce­re­de SQL-funk­tio­ner. Siden den første udgivelse i 1996 er det open source-baserede system blevet løbende vi­de­re­ud­vik­let. Takket være Mul­ti­ver­sion Con­cur­ren­cy Control (MVCC) op­ret­hol­der Po­st­greSQL en frem­ra­gen­de ydeevne selv under høj be­last­ning og ga­ran­te­rer fuld ACID-over­ens­stem­mel­se.

Et centralt træk ved Po­st­greSQL er dens modulære ud­vi­del­ses­mu­lig­he­der: Exten­sions Framework gør det muligt at tilføje for­skel­li­ge moduler – såsom PostGIS til geodata, Ti­mesca­leDB til tids­se­ri­er eller Citus til di­stri­bu­e­re­de tabeller – uden at ændre kernen. Derudover har brugerne mulighed for at im­ple­men­te­re bru­ger­de­fi­ne­re­de datatyper, deres egne ope­ra­tø­rer og gemte pro­ce­du­rer. Derfor er Po­st­greSQL ideel til ana­ly­ti­ske ar­bejds­be­last­nin­ger, geo-ap­pli­ka­tio­ner og hybride scenarier, hvor MariaDB kan støde på be­græns­nin­ger på grund af sin strenge re­la­tio­nel­le tilgang.

Oversigt over fordelene ved Po­st­greSQL

  • Meget robust og sikker open source-database
  • Høj ydeevne
  • Bredt udvalg af ska­le­rings­mu­lig­he­der
  • Stort udvalg af ud­vi­del­ser
  • Meget alsidig
  • Meget engageret community
  • Talrige græn­se­fla­der

SQLite

SQLite er et bibliotek med et in­te­gre­ret re­la­tions­da­ta­ba­se­sy­stem. Denne ser­ver­lø­se database er unik, da den gemmer alle data og det komplette skema i en enkelt fil, hvilket eli­mi­ne­rer behovet for en separat da­ta­ba­se­tje­ne­ste. Der er ingen krav om in­stal­la­tion eller kon­fi­gu­ra­tion af SQLite, og ad­mi­ni­stra­tion er næsten ikke-ek­si­ste­ren­de. Et andet særkende er bi­bli­o­te­kets lille størrelse, som kun er på få hundrede kilobyte. SQLite un­der­støt­ter de fleste SQL-kom­man­do­er og er kom­pa­ti­bel med de mest al­min­de­li­ge da­ta­lag­rings­sy­ste­mer.

Typiske an­ven­del­ses­om­rå­der for dette MariaDB-al­ter­na­tiv omfatter ind­lej­re­de enheder og Internet of Things (IoT), websteder, da­ta­a­na­ly­se og ap­pli­ka­tions­fil­for­ma­ter til desktop-pro­gram­mer. Da SQLite-databaser let kan udveksles mellem for­skel­li­ge systemer, bruger udviklere dem ofte som grundlag for deres software.

Oversigt over fordelene ved SQLite

  • Serverløs drift
  • Minimal ad­mi­ni­stra­tiv indsats (ingen in­stal­la­tion, kon­fi­gu­ra­tion eller løbende ved­li­ge­hol­del­se krævet)
  • Kompakt bibliotek – kun få hundrede kilobyte i størrelse
  • Bærbarhed
  • Meget pålidelig og fejl­sik­ker
  • Nem sik­ker­heds­ko­pi­e­ring
  • Bred un­der­støt­tel­se af sprog

Apache Cassandra

I mod­sæt­ning til de andre MariaDB-al­ter­na­ti­ver er Apache Cassandra en ko­lon­ne­ba­se­ret NoSQL-database, der er designet til at ad­mi­ni­stre­re store og he­te­ro­ge­ne databaser. Siden sin open source-debut i 2008 har den været baseret på en de­cen­tra­li­se­ret peer-to-peer-ar­ki­tek­tur og di­stri­bu­e­rer au­to­ma­tisk data på tværs af flere noder for at garantere maksimal fejl­sik­ker­hed og høj til­gæn­ge­lig­hed. Cassandra Query Language (CQL), der er baseret på SQL, gør det lettere for brugere af re­la­tio­nel­le systemer at komme i gang. Ligeledes muliggør den ko­lon­ne­ba­se­re­de lag­rings­mo­del massiv læse- og skri­ve­ha­stig­hed. Selvom Cassandra kun tilbyder delvis ACID-over­ens­stem­mel­se, sikrer kon­fi­gu­rer­ba­re kon­si­stens­ni­veau­er, at da­ta­in­te­gri­te­ten op­ret­hol­des.

Oversigt over fordelene ved Apache Cassandra

  • Open source
  • Skalerbar både ho­ri­son­talt og vertikalt
  • For­styr­rel­ses­fri ydeevne gennem di­stri­bu­e­ret da­ta­lag­ring
  • Fo­re­spørgsels­sprog CQL med velkendt SQL-syntaks
  • Kon­fi­gu­rer­ba­re kon­si­stens­mo­del­ler med udvalgte ACID-egen­ska­ber
  • Skema-frit design for maksimal til­pas­nings­ev­ne
  • Optimeret til meget høje gen­nem­løbs­ha­stig­he­der og lave ven­te­ti­der

Redis

Redis er en in-memory-database og fungerer som et kraft­fuldt al­ter­na­tiv til MariaDB, når ekstremt lave ven­te­ti­der og høj da­ta­gen­nem­strøm­ning pri­o­ri­te­res. I stedet for at gemme data på diske, opbevarer Redis alle nøg­le­vær­di­er direkte i hukom­mel­sen, hvilket giver ad­gang­sti­der på under et mil­li­se­kund. Da databasen un­der­støt­ter en række for­skel­li­ge datatyper, kan komplekse ar­bejds­be­last­nin­ger re­præ­sen­te­res.

Da­ta­ba­sens største fordele er dens høje læ­se­ha­stig­hed og ska­ler­bar­heds­mu­lig­he­der – nemlig vertikal skalering gennem RAM-udvidelse og ho­ri­son­tal skalering ved hjælp af Redis Cluster. Systemet bruges primært til re­al­tids­a­na­ly­se, ad­mi­ni­stra­ti­ve opgaver og med­del­el­se­s­trans­mis­sion. Til arbejde med komplekse data anbefales dog et andet MariaDB-al­ter­na­tiv.

Oversigt over fordelene ved Redis

  • Open source
  • Ekstremt lav latenstid
  • Tilbyder ho­ri­son­tale og vertikale ska­le­rings­mu­lig­he­der
  • Bru­ger­ven­ligt design
  • Re­al­tids­ind­sigt med re­spon­s­ti­der på under et mil­li­se­kund
  • Om­fat­ten­de do­ku­men­ta­tions­res­sour­cer
  • Dynamisk hånd­te­ring af for­skel­li­ge datatyper
  • Plat­for­mu­af­hæn­gig og sprog­neut­ral
Gå til ho­ved­me­nu­en