MariaDB är ett oberoende re­la­tions­da­ta­bashan­te­rings­sy­stem som erbjuder hög prestanda, flexibla lag­rings­mo­to­rer och sömlös kom­pa­ti­bi­li­tet med MySQL. Det utmärker sig också genom sina om­fat­tan­de sä­ker­hets­funk­tio­ner, JSON-stöd och enkla skal­bar­het. Några typiska an­vänd­nings­om­rå­den för MariaDB-databaser är web­bap­pli­ka­tio­ner, moln­da­ta­ba­ser, e-handel och fö­re­tagsap­pli­ka­tio­ner.

Vad är MariaDB?

MariaDB är ett allmänt öppen käll­kods­ba­se­rat re­la­tions­da­ta­bashan­te­rings­sy­stem som släpptes 2009 som en av­knopp­ning från MySQL. Det är en av de mest populära da­ta­bas­ser­ve­rar­na i världen och används bland annat av Google, WordPress och Wikipedia. MariaDB Founda­tion samordnar den löpande ut­veck­ling­en av platt­for­men och övervakar release-cykler, kva­li­tets­säk­ring och sä­ker­hets­upp­da­te­ring­ar. MariaDB pub­li­ce­ras under GPLv2-licensen, vilket innebär att det är ett da­ta­bashan­te­rings­sy­stem med öppen källkod, eller DBMS förkortat.

Precis som MySQL använder MariaDB den re­la­tio­nel­la da­ta­bas­mo­del­len, där data or­ga­ni­se­ras i tabeller. Dessa tabeller kan relateras till varandra, vilket möjliggör komplexa sökningar och effektiv da­ta­han­te­ring. MariaDB-databaser baseras på det uni­ver­sel­la språket SQL (Structu­red Query Language), som är utformat för att komma åt och hantera data i re­la­tio­nel­la databaser. Till exempel används SQL-kommandot SELECT för att söka data, medan kommandot INSERT gör det möjligt att infoga data i en tabell.

MariaDB är pro­gram­me­rat i C och C++, men stöder även andra pro­gram­me­rings­språk såsom Java, Python, PHP och Perl. Det är även utformat för alla större ope­ra­tiv­sy­stem – Windows, Linux och macOS – vilket gör det kom­pa­ti­belt med flera platt­for­mar.

Vilka funk­tio­ner erbjuder MariaDB?

MariaDB har en om­fat­tan­de upp­sätt­ning funk­tio­ner som uppfyller moderna krav på prestanda, skal­bar­het och säkerhet. Här är en icke ut­töm­man­de lista över dess funk­tio­ner:

  • Modulära lag­rings­mo­to­rer: MariaDB-databaser erbjuder flera lag­rings­mo­to­rer som är utformade för olika behov. InnoDB är utformat för allmän trans­ak­tions­lag­ring. Aria möjliggör enkel kopiering av tabeller mellan olika system och MyRocks erbjuder starkare kom­pri­me­ring. OQGRAPH hanterar hi­e­rar­ki­er och komplexa grafer.
  • ACID-kom­pa­ti­bi­li­tet: MariaDB stöder trans­ak­tio­ner med ACID-egen­ska­per (Atomicity, Con­si­sten­cy, Isolation, Du­ra­bi­li­ty). Detta sä­ker­stäl­ler att alla ope­ra­tio­ner inom en trans­ak­tion antingen slutförs helt eller inte alls, och åter­ställs vid fel, vilket ga­ran­te­rar da­tain­tegri­tet även vid systemfel.
  • Re­pli­ke­ring och skalning: Platt­for­men kan dis­tri­bu­e­ra be­last­ning­ar över flera servrar. Co­lumn­Sto­re är särskilt utvecklat för skalning av stora da­ta­mäng­der. Dessutom erbjuder Galera ett synkront mul­ti­mas­ter­klus­ter. Spider använder par­ti­tio­ne­ring för att uppnå da­tashar­ding över servrar.
  • Avan­ce­ra­de SQL-funk­tio­ner: Funk­tio­ner som föns­ter­funk­tio­ner, ge­men­sam­ma ta­bel­lut­tryck (CTE) och JSON- datatyper möjliggör skapandet av komplexa frågor och moderna da­ta­mo­del­ler.
  • Om­fat­tan­de sä­ker­hets­funk­tio­ner: MariaDB till­han­da­hål­ler inte bara re­gel­bund­na sä­ker­hets­upp­da­te­ring­ar, kryp­te­ring och roll­ba­se­rad åt­komst­kon­troll, utan också ett stort antal plugins för au­ten­ti­se­ring.

Vilka fördelar erbjuder MariaDB?

MariaDB kom­bi­ne­rar prestanda, öppen källkod och flex­i­bi­li­tet, vilket gör det lämpligt för projekt av alla storlekar: Oavsett om det gäller små web­bap­pli­ka­tio­ner eller af­fär­skri­tis­ka system, kan användare av MariaDB dra nytta av många fördelar. Följande översikt sam­man­fat­tar de vik­ti­gas­te för­de­lar­na:

  • Helt öppen källkod och gratis: MariaDB omfattas av GPLv2-licensen. Detta eli­mi­ne­rar li­cens­av­gif­ter och ger dig full tillgång till källkoden, vilket ger stor frihet att anpassa och utöka pro­gram­va­ran.
  • Kom­pa­ti­bi­li­tet med MySQL: MariaDB är kom­pa­ti­belt med MySQL. Det innebär att be­fint­li­ga ap­pli­ka­tio­ner, verktyg och skript som använder MySQL van­ligt­vis kan bytas ut med minimal an­sträng­ning.
  • Hög prestanda: Med funk­tio­ner som spe­ci­a­li­se­ra­de lag­rings­mo­to­rer kan MariaDB snabbt bearbeta för­fråg­ning­ar även under tung be­last­ning och med stora da­ta­mäng­der. Ho­ri­son­tell skalning genom re­pli­ke­ring och klustring kan enkelt kon­fi­gu­re­ras.
  • Aktiv community: En global community av ut­veck­la­re och företag bidrar till den pågående ut­veck­ling­en av MariaDB-databaser. Dessa får re­gel­bund­na upp­da­te­ring­ar och nya funk­tio­ner.

Vad är MariaDB mest lämpligt för?

MariaDB passar för ett brett spektrum av tillämp­ning­ar, från klassiska webb­pro­jekt till da­tain­ten­si­va fö­re­tags­lös­ning­ar och moderna moln- och Big Data- miljöer. Det är också idealiskt för allt från enkla ny­bör­jar­pro­jekt till komplexa pro­gram­va­ru­ar­ki­tek­tu­rer. Klassiska an­vänd­nings­om­rå­den är bland annat:

  • Web­bap­pli­ka­tio­ner: MariaDB används ofta för att hantera data i web­bap­pli­ka­tio­ner. Ett exempel är in­ne­hålls­han­te­rings­sy­stem som WordPress, Joomla! eller Drupal, som fungerar till­för­lit­ligt på MariaDB trots höga tra­fikvo­ly­mer.
  • Moln­da­ta­ba­ser: Många moln­le­ve­ran­tö­rer som Amazon Web Services (AWS), Google Cloud och Microsoft Azure erbjuder MariaDB som en helt hanterad tjänst. Detta gör att MariaDB-databaser kan skalas flexibelt och un­der­hål­las au­to­ma­tiskt.
  • On­li­ne­bu­ti­ker: I e-han­dels­sy­stem som Magento hanterar MariaDB pro­dukt­ka­ta­lo­ger, be­ställ­ning­ar och kunddata. Även med ett stort antal användare sä­ker­stäl­ler MariaDB-databaser snabba trans­ak­tio­ner.
  • Af­fär­skri­tis­ka ap­pli­ka­tio­ner: MariaDB används också i fö­re­tags­mil­jö­er som kräver hög till­gäng­lig­het och prestanda.

Vilka är några re­kom­men­de­ra­de al­ter­na­tiv till MariaDB?

Det mest uppenbara al­ter­na­ti­vet till MariaDB är MySQL, som är ett av världens mest populära re­la­tions­da­ta­bashan­te­rings­sy­stem. MySQL är känt för att vara mycket lät­tan­vänt och för att ha starkt stöd från Oracle, vilket hjälper an­vän­dar­na att snabbt lösa problem. Det erbjuder också bred kom­pa­ti­bi­li­tet med olika pro­gram­me­rings­språk, platt­for­mar och system – en egenskap som det delar med MariaDB. Faktum är att vissa Linux-dis­tri­bu­tio­ner, såsom Fedora, CentOS och Arch Linux, till och med har antagit MariaDB som sitt stan­dard­da­ta­bas­sy­stem istället för MySQL.

Flera andra lösningar är värda att överväga som al­ter­na­tiv. MongoDB är särskilt väl lämpad för hantering av stora da­ta­mäng­der och erbjuder praktiskt taget obe­grän­sad ho­ri­son­tell skal­bar­het. Apache Cassandra utmärker sig också i big data-miljöer tack vare sina robusta skal­nings­möj­lig­he­ter. Googles Firebase är däremot specifikt optimerad för mo­bi­lap­par.

Gå till huvudmeny