MariaDB is een on­af­han­ke­lijk re­la­ti­o­neel da­ta­ba­se­be­heer­sys­teem dat hoge pres­ta­ties, flexibele op­sla­gen­gi­nes en naadloze com­pa­ti­bi­li­teit met MySQL biedt. Het on­der­scheidt zich ook door zijn uit­ge­brei­de be­vei­li­gings­func­ties, JSON-on­der­steu­ning en een­vou­di­ge schaal­baar­heid. Enkele typische ge­bruiks­sce­na­rio’s voor MariaDB-databases zijn we­bap­pli­ca­ties, cloud­da­ta­ba­ses, e-commerce en be­drijfs­ap­pli­ca­ties.

Wat is MariaDB?

MariaDB is een algemeen open-source re­la­ti­o­neel da­ta­ba­se­be­heer­sys­teem dat in 2009 werd uit­ge­bracht als een af­split­sing van MySQL. Het behoort tot de po­pu­lair­ste da­ta­ba­se­ser­vers ter wereld en wordt onder andere gebruikt door Google, WordPress en Wikipedia. De MariaDB Foun­da­ti­on co­ör­di­neert de voort­du­ren­de ont­wik­ke­ling van het platform en houdt toezicht op re­lea­se­cy­cli, kwa­li­teits­bor­ging en be­vei­li­ging­sup­da­tes. MariaDB wordt ge­pu­bli­ceerd onder de GPLv2-licentie, wat betekent dat het een open source da­ta­ba­se­be­heer­sys­teem of kortweg DBMS is.

Net als MySQL maakt MariaDB gebruik van het re­la­ti­o­ne­le da­ta­ba­se­mo­del, waarbij gegevens in tabellen worden ge­or­ga­ni­seerd. Deze tabellen kunnen aan elkaar worden gekoppeld, waardoor complexe zoek­op­drach­ten en efficiënt ge­ge­vens­be­heer mogelijk zijn. MariaDB-databases zijn gebaseerd op de uni­ver­se­le taal SQL (Struc­tu­red Query Language), die is ontworpen voor het openen en beheren van gegevens in re­la­ti­o­ne­le databases. Zo wordt bij­voor­beeld het SQL-commando SELECT gebruikt om gegevens op te vragen, terwijl met het commando INSERT gegevens in een tabel kunnen worden ingevoegd.

MariaDB is ge­pro­gram­meerd in C en C++, maar on­der­steunt ook andere pro­gram­meer­ta­len zoals Java, Python, PHP en Perl. Het is ook ontworpen voor alle be­lang­rij­ke be­stu­rings­sys­te­men – Windows, Linux en macOS – waardoor het plat­for­mon­af­han­ke­lijk is.

Welke functies biedt MariaDB?

MariaDB heeft een uit­ge­brei­de reeks functies die voldoen aan de moderne eisen op het gebied van pres­ta­ties, schaal­baar­heid en be­vei­li­ging. Hier volgt een niet-uit­put­ten­de lijst van de functies:

  • Modulaire op­sla­gen­gi­nes: MariaDB-databases bieden meerdere op­sla­gen­gi­nes die zijn ontworpen voor ver­schil­len­de behoeften. InnoDB is ontworpen voor algemene trans­ac­ties­op­slag. Aria maakt het eenvoudig om tabellen tussen ver­schil­len­de systemen te kopiëren en MyRocks biedt sterkere com­pres­sie. OQGRAPH verwerkt hi­ë­rar­chie­ën en complexe grafieken.
  • ACID-com­pa­ti­bi­li­teit: MariaDB on­der­steunt trans­ac­ties met ACID-ei­gen­schap­pen (Atomicity, Con­sis­ten­cy, Isolation, Du­ra­bi­li­ty). Dit zorgt ervoor dat alle be­wer­kin­gen binnen een trans­ac­tie volledig worden voltooid of helemaal niet, en worden te­rug­ge­draaid in geval van fouten, waardoor de ge­ge­vens­in­te­gri­teit zelfs tijdens sys­teem­sto­rin­gen wordt ge­waar­borgd.
  • Re­pli­ca­tie en schaal­baar­heid: het platform kan de belasting over meerdere servers verdelen. Co­lumn­Sto­re is speciaal ont­wik­keld voor big data-schaal­baar­heid. Daarnaast biedt Galera een synchrone multi-mas­ter­clus­ter. Spider maakt gebruik van par­ti­ti­o­ne­ring om gegevens over servers te ver­sprei­den.
  • Ge­a­van­ceer­de SQL-functies: Functies zoals Window Functions, Common Table Ex­pres­si­ons (CTE’s) en JSON-ge­ge­vens­ty­pen maken het mogelijk om complexe query’s en moderne ge­ge­vens­mo­del­len te creëren.
  • Uit­ge­brei­de be­vei­li­gings­func­ties: MariaDB biedt niet alleen re­gel­ma­ti­ge be­vei­li­ging­sup­da­tes, ver­sleu­te­ling en op rollen ge­ba­seer­de toe­gangs­con­tro­le, maar ook talrijke plug-ins voor au­then­ti­ca­tie.

Welke voordelen biedt MariaDB?

MariaDB com­bi­neert pres­ta­ties, open-source toe­gan­ke­lijk­heid en flexi­bi­li­teit, waardoor het geschikt is voor projecten van elke omvang: of het nu gaat om kleine we­bap­pli­ca­ties of be­drijfs­kri­ti­sche systemen, ge­brui­kers van MariaDB pro­fi­te­ren van tal van voordelen. Het volgende overzicht vat de be­lang­rijk­ste voordelen samen:

  • Volledig open source en gratis: MariaDB valt onder de GPLv2-licentie. Hierdoor zijn er geen li­cen­tie­kos­ten en krijgt u volledige toegang tot de broncode, wat u veel vrijheid biedt om de software aan te passen en uit te breiden.
  • Com­pa­ti­bi­li­teit met MySQL: MariaDB is com­pa­ti­bel met MySQL. Dit betekent dat bestaande ap­pli­ca­ties, tools en scripts die MySQL gebruiken, meestal met minimale in­span­ning kunnen worden overgezet.
  • Hoge pres­ta­ties: met functies zoals ge­spe­ci­a­li­seer­de op­sla­gen­gi­nes kan MariaDB zelfs onder zware belasting en met grote da­t­avo­lu­mes snel verzoeken verwerken. Ho­ri­zon­ta­le schaal­baar­heid door middel van re­pli­ca­tie en clus­te­ring kan eenvoudig worden ge­con­fi­gu­reerd.
  • Actieve community: een we­reld­wij­de community van ont­wik­ke­laars en bedrijven draagt bij aan de voort­du­ren­de ont­wik­ke­ling van MariaDB-databases. Deze worden re­gel­ma­tig bij­ge­werkt en voorzien van nieuwe functies.

Waarvoor is MariaDB het meest geschikt?

MariaDB is geschikt voor een breed scala aan toe­pas­sin­gen, van klassieke web­pro­jec­ten tot data-in­ten­sie­ve be­drijfs­op­los­sin­gen en moderne cloud- en big data-om­ge­vin­gen. Het is ook ideaal voor alles van een­vou­di­ge in­stap­pro­jec­ten tot complexe soft­w­are­ar­chi­tec­tu­ren. Klassieke ge­bruiks­sce­na­rio’s zijn onder meer:

  • We­bap­pli­ca­ties: MariaDB wordt vaak gebruikt om gegevens in we­bap­pli­ca­ties te beheren. Voor­beel­den hiervan zijn con­tent­ma­na­ge­ment­sys­te­men zoals WordPress, Joomla! of Drupal, die ondanks hoge ver­keers­vo­lu­mes be­trouw­baar werken op MariaDB.
  • Cloud­da­ta­ba­ses: Veel cloud­pro­vi­ders zoals Amazon Web Services (AWS), Google Cloud en Microsoft Azure bieden MariaDB aan als een volledig beheerde service. Hierdoor kunnen MariaDB-databases flexibel worden geschaald en au­to­ma­tisch worden on­der­hou­den.
  • Online winkels: In e-com­mer­ce­sys­te­men zoals Magento beheert MariaDB pro­duct­ca­ta­lo­gi, be­stel­lin­gen en klant­ge­ge­vens. Zelfs bij een groot aantal ge­brui­kers zorgen MariaDB-databases voor snelle trans­ac­ties.
  • Mis­sie­kri­tie­ke toe­pas­sin­gen: MariaDB wordt ook gebruikt in be­drijfs­om­ge­vin­gen die een hoge be­schik­baar­heid en pres­ta­ties vereisen.

Wat zijn enkele aan­be­vo­len al­ter­na­tie­ven voor MariaDB?

Het meest voor de hand liggende al­ter­na­tief voor MariaDB is MySQL, een van ’s werelds po­pu­lair­ste re­la­ti­o­ne­le da­ta­ba­sema­na­ge­ment­sys­te­men. MySQL staat bekend als zeer ge­bruiks­vrien­de­lijk en wordt sterk on­der­steund door Oracle, waardoor ge­brui­kers problemen snel kunnen oplossen. Het biedt ook brede com­pa­ti­bi­li­teit met ver­schil­len­de pro­gram­meer­ta­len, platforms en systemen – een ei­gen­schap die het deelt met MariaDB. Sommige Linux-dis­tri­bu­ties, zoals Fedora, CentOS en Arch Linux, hebben MariaDB zelfs als hun standaard da­ta­ba­se­sys­teem gekozen in plaats van MySQL.

Er zijn ver­schil­len­de andere op­los­sin­gen die het overwegen waard zijn als al­ter­na­tief. MongoDB is bijzonder geschikt voor het verwerken van grote hoe­veel­he­den gegevens en biedt vrijwel on­be­perk­te ho­ri­zon­ta­le schaal­baar­heid. Apache Cassandra blinkt ook uit in big data-om­ge­vin­gen dankzij zijn robuuste schaal­baar­heid. Google’s Firebase is dan weer specifiek ge­op­ti­ma­li­seerd voor mobiele apps.

Ga naar hoofdmenu