MariaDB är ett öppen käll­kods­ba­se­rat re­la­tions­da­ta­bas­sy­stem som ur­sprung­li­gen var en av­knopp­ning från MySQL. Med sina effektiva lag­rings­mo­to­rer har det blivit ett mycket populärt och effektivt al­ter­na­tiv. Det finns dock många al­ter­na­ti­va lösningar som erbjuder unika funk­tio­ner och fördelar. Denna lista lyfter fram re­kom­men­de­ra­de al­ter­na­tiv till MariaDB, inklusive både databaser med liknande struktur och NoSQL-tjänster, samt databaser i minnet.

Vad är MariaDB och vilka al­ter­na­tiv finns det?

Inom området re­la­tions­da­ta­ba­ser är MariaDB ett av de mest populära da­ta­bashan­te­rings­sy­ste­men för af­fär­skri­tis­ka ap­pli­ka­tio­ner. Detta open source-da­ta­bas­sy­stem lan­se­ra­des 2009 som svar på Oracles förvärv av MySQL och syftar till att erbjuda ett fullt kom­pa­ti­belt men oberoende utvecklat al­ter­na­tiv. Be­fint­li­ga MySQL-verktyg och -klienter fungerar oför­änd­rat med MariaDB, vilket gör mi­gre­ring­en mycket enkel. MariaDB är till­gäng­ligt under GNU General Public Licence Version 2 (GPLv2), vilket ger an­vän­dar­na rätt att använda det gratis, modifiera källkoden och fritt dis­tri­bu­e­ra upp­da­te­ring­ar.

MariaDB:s styrkor ligger i dess breda utbud av funk­tio­ner som går långt utöver den klassiska re­la­tions­da­ta­bas­mo­del­len. Dess om­fat­tan­de ekosystem av motorer gör att databasen kan anpassas till olika ar­bets­be­last­ning­ar – från tra­di­tio­nel­la OLTP-scenarier till big data-analyser. Funk­tio­ner som föns­ter­funk­tio­ner, ge­men­sam­ma ta­bel­lut­tryck (CTE) och JSON-dokument sä­ker­stäl­ler att både komplexa frågor och moderna da­ta­mo­del­ler kan im­ple­men­te­ras.

Med Galera Cluster erbjuder MariaDB en robust lösning för mul­ti­mas­ter­re­pli­ke­ring (hög till­gäng­lig­het) och last­ba­lan­se­ring. In­te­gre­ra­de sä­ker­hets­me­ka­nis­mer som da­takryp­te­ring vid lagring, roll­ba­se­ra­de åt­komst­kon­trol­ler och re­gel­bund­na sä­ker­hets­upp­da­te­ring­ar ga­ran­te­rar en hög skydds­ni­vå. Företag drar också nytta av flexibla skal­nings­al­ter­na­tiv och en robust ar­ki­tek­tur som kom­bi­ne­rar prestanda, till­gäng­lig­het och enkel underhåll.

MongoDB

MariaDB är en re­la­tions­da­ta­bas som främst hanterar struk­tu­re­ra­de ta­bell­da­ta. Ett do­ku­men­t­o­ri­en­te­rat NoSQL-al­ter­na­tiv som MongoDB passar bättre för scenarier med variabla scheman eller mycket he­te­ro­ge­na datatyper. Systemet lagrar data – oavsett om de är struk­tu­re­ra­de, se­mi­struk­tu­re­ra­de eller ostruk­tu­re­ra­de – som samlingar i flexibla BSON-dokument (binära JSON-dokument), vilket gör att man slipper rigida scheman. Nya fält kan läggas till när som helst utan att migrera be­fint­li­ga da­ta­mäng­der, vilket möjliggör snabba releaser och iterativa ut­ök­ning­ar i agila projekt.

MongoDB dis­tri­bu­e­rar da­ta­mäng­der över flera ser­ver­no­der med au­to­ma­tisk sharding, vilket ökar både till­gäng­lig­he­ten och fel­to­le­ran­sen. Tack vare inbyggd ho­ri­son­tell skalning hanterar MongoDB utan problem växande da­ta­mäng­der. Oavsett om det gäller ar­ti­fi­ci­ell in­tel­li­gens, in­ne­hålls­han­te­ring, mo­bi­lap­par eller edge computing är MongoDB ett först­klas­sigt al­ter­na­tiv till MariaDB om flex­i­bi­li­tet, schem­fri­het och linjär skal­bar­het är pri­o­ri­te­ring­ar.

Översikt över för­de­lar­na med MongoDB

  • Ho­ri­son­tell skalning, te­o­re­tiskt obe­grän­sad
  • Hög till­gäng­lig­het och fel­to­le­rans
  • Hög flex­i­bi­li­tet (variabla da­ta­struk­tu­rer utan mi­gre­rings­in­sat­ser)
  • Idealisk för stora och växande da­ta­mäng­der
  • Kom­pa­ti­bi­li­tet med olika språk, system och platt­for­mar
  • Enkla re­pli­ke­rings­me­ka­nis­mer
  • Engagerad community och starkt ekosystem

MySQL

Även om MariaDB, som en fork, erbjuder yt­ter­li­ga­re motorer och moderna funk­tio­ner, fort­sät­ter MySQL att ses som den eta­ble­ra­de stan­dard­lös­ning­en för klassiska re­la­tions­da­ta­ba­ser. Detta da­ta­bas­sy­stem finns till­gäng­ligt som öppen källkod och som en fö­re­tags­ver­sion på olika platt­for­mar. Sedan Oracle för­vär­va­de MySQL 2010 har det kon­ti­nu­er­ligt utökats med pre­stan­da­op­ti­me­ring­ar och fö­re­tags­funk­tio­ner. Som standard använder databasen den ACID-kom­pa­tib­la InnoDB-motorn, som erbjuder trans­ak­tions­sä­ker­het och stöd för främmande nycklar, men till­han­da­hål­ler även andra motorer som MyISAM, CSV och Memory för spe­ci­a­li­se­ra­de an­vänd­nings­fall.

Detta al­ter­na­tiv till MariaDB får höga betyg tack vare funk­tio­ner som käll­re­pli­ka, mul­ti­mas­ter­klus­ter (grupp­re­pli­ke­ring), par­ti­tio­ne­ring och au­to­ma­tisk failover. Dess breda stöd för språk och platt­for­mar (som Java, Python och PHP) ga­ran­te­rar många in­teg­ra­tions­möj­lig­he­ter, medan om­fat­tan­de do­ku­men­ta­tion och en väl etablerad community bidrar till snabb support. MySQL används främst som da­ta­lag­rings­lös­ning för olika webb­tjäns­ter och hanterar både små projekt och stora da­ta­lag­rings­sce­na­ri­er.

Översikt över för­de­lar­na med MySQL

  • Öppen källkod (men finns även som fö­re­tags­ver­sion)
  • Mycket tydlig och ny­bör­jar­vän­lig
  • Hög till­för­lit­lig­het och till­gäng­lig­het
  • Olika skal­nings­al­ter­na­tiv
  • Många lag­rings­mo­to­rer till­gäng­li­ga
  • Kom­pa­ti­bel med många platt­for­mar, system och språk
  • Om­fat­tan­de do­ku­men­ta­tion och en stor, aktiv community
  • Ingår i LAMP-stack­stan­dar­den (Linux, Apache, MySQL och PHP)

Post­greSQL

Den ob­jekt­re­la­te­ra­de databasen Post­greSQL är ett kraft­fullt al­ter­na­tiv till MariaDB när komplexa da­ta­mo­del­ler eller avan­ce­ra­de SQL-funk­tio­ner behövs. Sedan den första versionen släpptes 1996 har det öppna käll­kods­sy­ste­met ut­veck­lats kon­ti­nu­er­ligt. Tack vare Mul­ti­ver­sion Con­cur­ren­cy Control (MVCC) bi­be­hål­ler Post­greSQL utmärkt prestanda även under hög be­last­ning och ga­ran­te­rar full ACID-kom­pa­ti­bi­li­tet.

En central funktion i Post­greSQL är dess modulära ut­bygg­bar­het: Ex­ten­sions Framework möjliggör tillägg av olika moduler – såsom PostGIS för geodata, Ti­me­sca­leDB för tids­se­ri­er eller Citus för dis­tri­bu­e­ra­de tabeller – utan att kärnan behöver mo­di­fie­ras. Dessutom har an­vän­dar­na möjlighet att im­ple­men­te­ra anpassade datatyper, egna ope­ra­to­rer och lagrade pro­ce­du­rer. Därför är Post­greSQL idealiskt för ana­ly­tis­ka ar­bets­be­last­ning­ar, geo­ap­pli­ka­tio­ner och hy­bridsce­na­ri­er, där MariaDB kan stöta på be­gräns­ning­ar på grund av sin strikta re­la­tions­ba­se­ra­de approach.

Översikt över för­de­lar­na med Post­greSQL

  • Mycket robust och säker öppen käll­kods­da­ta­bas
  • Hög­klas­sig prestanda
  • Brett utbud av skal­nings­al­ter­na­tiv
  • Stort urval av tillägg
  • Mycket mångsidig
  • Mycket engagerad community
  • Många gräns­snitt

SQLite

SQLite är ett bibliotek med ett in­te­gre­rat re­la­tions­da­ta­bas­sy­stem. Denna ser­ver­lö­sa databas är unik eftersom den lagrar all data och hela schemat i en enda fil, vilket eli­mi­ne­rar behovet av en separat da­ta­bas­tjänst. Det finns inga krav på att in­stal­le­ra eller kon­fi­gu­re­ra SQLite, och ad­mi­nist­ra­tio­nen är nästan obe­fint­lig. En annan ut­mär­kan­de egenskap är bib­li­o­te­kets ringa storlek, som endast uppgår till några hundra kilobyte. SQLite stöder de flesta SQL-kommandon och är kom­pa­ti­belt med de van­li­gas­te da­ta­lag­rings­sy­ste­men.

Typiska an­vänd­nings­om­rå­den för detta MariaDB-al­ter­na­tiv är inbyggda enheter och Internet of Things (IoT), webb­plat­ser, da­taa­na­lys och ap­pli­ka­tions­fil­for­mat för sta­tio­nä­ra program. Eftersom SQLite-databaser enkelt kan utbytas mellan olika system använder ut­veck­la­re dem ofta som grund för sin pro­gram­va­ra.

Översikt över för­de­lar­na med SQLite

  • Serverlös drift
  • Minimal ad­mi­nist­ra­tiv insats (ingen in­stal­la­tion, kon­fi­gu­ra­tion eller löpande underhåll krävs)
  • Kompakt bibliotek – endast några hundra kilobyte stort
  • Por­ta­bi­li­tet
  • Mycket till­för­lit­lig och felsäker
  • Enkla sä­ker­hetsko­pi­or
  • Brett stöd för språk

Apache Cassandra

Till skillnad från andra MariaDB-al­ter­na­tiv är Apache Cassandra en ko­lumn­ba­se­rad NoSQL-databas som är utformad för att hantera stora och he­te­ro­ge­na databaser. Sedan den lan­se­ra­des som öppen källkod 2008 har den byggt på en de­cent­ra­li­se­rad peer-to-peer-ar­ki­tek­tur och dis­tri­bu­e­rar au­to­ma­tiskt data över flera noder för att garantera maximal fel­sä­ker­het och hög till­gäng­lig­het. Cassandra Query Language (CQL), som är baserat på SQL, gör det enklare för användare av re­la­tions­sy­stem att komma igång. På samma sätt möjliggör den ko­lumn­ba­se­ra­de lag­rings­mo­del­len massiv läs- och skriv­ge­nom­ström­ning. Även om Cassandra endast erbjuder partiell ACID-kom­pa­ti­bi­li­tet sä­ker­stäl­ler kon­fi­gu­rer­ba­ra kon­si­stens­ni­vå­er att da­tain­tegri­te­ten bibehålls.

Översikt över för­de­lar­na med Apache Cassandra

  • Öppen källkod
  • Skalbar både ho­ri­son­tellt och vertikalt
  • Stör­nings­fri prestanda genom dis­tri­bu­e­rad da­ta­lag­ring
  • Frå­ge­språ­ket CQL med välbekant SQL-syntax
  • Kon­fi­gu­rer­ba­ra kon­si­stensmo­del­ler med utvalda ACID-egen­ska­per
  • Schemafri design för maximal an­pass­nings­för­må­ga
  • Optimerad för mycket höga ge­nom­ström­nings­has­tig­he­ter och låga latenser

Redis

Redis är en databas i minnet och fungerar som ett kraft­fullt al­ter­na­tiv till MariaDB när extremt låga latenser och hög da­ta­ge­nom­ström­ning pri­o­ri­te­ras. Istället för att lagra data på diskar, lagrar Redis alla nyc­kel­vär­den direkt i minnet, vilket möjliggör åt­komst­ti­der på under en mil­li­se­kund. Eftersom databasen stöder en mängd olika datatyper kan komplexa ar­bets­be­last­ning­ar re­pre­sen­te­ras.

Da­ta­ba­sens största fördelar är dess höga läs­has­tig­het och skal­bar­hets­al­ter­na­tiv – nämligen vertikal skalning genom RAM-expansion och ho­ri­son­tell skalning med Redis Cluster. Systemet används främst för re­al­tids­a­na­lys, ad­mi­nist­ra­ti­va uppgifter och med­de­lan­deö­ver­fö­ring. För att arbeta med komplexa data re­kom­men­de­ras dock ett annat MariaDB-al­ter­na­tiv.

Översikt över för­de­lar­na med Redis

  • Öppen källkod
  • Extremt låg latens
  • Erbjuder ho­ri­son­tel­la och vertikala skal­nings­al­ter­na­tiv
  • An­vän­dar­vän­lig design
  • Re­al­tids­in­sik­ter med svars­ti­der under en mil­li­se­kund
  • Om­fat­tan­de do­ku­men­ta­tions­re­sur­ser
  • Dynamisk hantering av olika datatyper
  • Platt­form­so­be­ro­en­de och språko­be­ro­en­de
Gå till huvudmeny