Wat is MariaDB en hoe werkt deze database?
Auteur: Redactie Domeny.ForSale Gepubliceerd
In het kort: MariaDB is een opensourcesysteem voor het beheer van relationele databases: software die informatie opslaat en ordent in onderling gekoppelde tabellen. Onder meer websites, webshops en applicaties gebruiken het om gegevens op te slaan en snel op te vragen. MariaDB is ontstaan uit MySQL, maar beide projecten ontwikkelen zich onafhankelijk van elkaar. Daardoor zijn niet alle versies en functies onderling uitwisselbaar.
Hoe werkt MariaDB en wat slaat het op?
Een relationele database ordent informatie in tabellen met kolommen en rijen. In een webshop kunnen afzonderlijke tabellen gegevens over klanten, producten en bestellingen bevatten. Door het klantnummer bij een bestelling op te slaan, kan de aankoop aan de juiste persoon worden gekoppeld zonder diens gegevens telkens te kopiëren.
Strikt genomen is MariaDB geen afzonderlijke database, maar een systeem dat databases beheert. Eén MariaDB-server kan meerdere databases en gebruikersaccounts beheren, waarbij elk account andere rechten kan hebben. Zo kun je bijvoorbeeld de gegevens van verschillende applicaties op dezelfde server gescheiden houden.
Voor het werken met gegevens wordt vooral SQL gebruikt: een taal met opdrachten om informatie op te vragen, toe te voegen, te wijzigen en te verwijderen. Een gewone webshopgebruiker voert zulke opdrachten niet zelf in. De applicatie voert ze uit naar aanleiding van wat de gebruiker doet. Een klik op ‘Mijn bestellingen’ kan bijvoorbeeld een query uitvoeren die de aankopen ophaalt die bij het ingelogde account horen.
MariaDB ondersteunt ook transacties: groepen bewerkingen die als één geheel worden behandeld. Met de database-engine InnoDB kan een applicatie het opslaan van een bestelling en de bijbehorende bestelregels combineren, zodat alle wijzigingen samen worden bevestigd of teruggedraaid. De applicatie moet daarvoor wel correct zijn geprogrammeerd. Alleen de aanwezigheid van een database garandeert niet dat het bestelproces goed verloopt.
Waarvoor gebruikt een website MariaDB?
MariaDB werkt vaak op de achtergrond van een contentmanagementsysteem, oftewel een CMS, zoals WordPress. Het slaat onder meer de inhoud van berichten, instellingen en gegevens van gebruikersaccounts op. Daardoor kun je teksten via het beheerpaneel wijzigen zonder handmatig de bestanden van de website te bewerken.
De database vervangt echter niet de volledige hosting. Programmabestanden, thema’s, plug-ins en geüploade foto’s staan meestal in het bestandssysteem van de server of in een aparte opslagomgeving. De database kan alleen informatie over die bestanden bevatten, zoals hun namen en locaties.
Praktisch voorbeeld: als je WordPress naar nieuwe hosting verhuist en alleen de bestanden kopieert, ontbreken de berichten en instellingen die in de database zijn opgeslagen. Kopieer je alleen de database, dan kunnen de foto’s, het thema en de plug-ins ontbreken. Een volledige migratie of back-up moet beide onderdelen omvatten.
Een eenvoudige website met kant-en-klare HTML-bestanden heeft mogelijk helemaal geen MariaDB nodig. Een database is nodig wanneer de applicatie die vereist, bijvoorbeeld voor gebruikersaccounts, een productcatalogus of het bewerken van inhoud via een beheerpaneel.
MariaDB en MySQL: overeenkomsten en grenzen aan de compatibiliteit
MariaDB is ontstaan als een fork van MySQL: een afzonderlijk project dat op basis van de code van MySQL wordt ontwikkeld. Beide systemen hebben dezelfde oorsprong en gebruiken veel vergelijkbare opdrachten en manieren om verbinding te maken met applicaties. Daarom kun je in de configuratie van software die MariaDB gebruikt nog steeds een driver of optie met de naam ‘mysql’ tegenkomen.
Dat betekent niet dat de systemen volledig compatibel zijn. Er zijn onder meer verschillen in beschikbare functies, ondersteuning voor bepaalde gegevenstypen, authenticatiemechanismen en de manier waarop query’s worden uitgevoerd. Het gaat om de specifieke versies die je met elkaar vergelijkt, niet alleen om de productnaam.
Als een applicatie MariaDB en MySQL officieel ondersteunt, hangt de keuze vaak af van het hostingaanbod en de ervaring van de beheerder. Als de leverancier slechts één systeem noemt, mag je niet aannemen dat het andere zonder aanpassingen werkt. Je kunt ook niet stellen dat MariaDB altijd sneller is: de prestaties hangen af van de query’s, de gegevensstructuur, de configuratie en de beschikbare servercapaciteit.
Controleer voordat je MySQL door MariaDB vervangt, of andersom, de migratiedocumentatie voor de betreffende versies. Maak een back-up en voer een proefmigratie uit in een testomgeving. Dat je verbinding kunt maken met de database, bewijst nog niet dat alle functies van de applicatie correct werken.
Wat moet je controleren voordat je MariaDB bij je hosting kiest?
Voor een website-eigenaar is het belangrijker dat de hostingdienst aan de eisen van de applicatie voldoet dan welke naam de database heeft. De kenmerken van hostingpakketten en de ondersteuningsperioden van versies veranderen. Controleer ze daarom in de documentatie van de hostingprovider, de applicatie en de officiële informatie van MariaDB.
Controleer vóór aanschaf of migratie:
- De serverversie: wordt deze nog ondersteund en is deze compatibel met je CMS en uitbreidingen?
- De limieten van de dienst: de beschikbare opslagruimte, het aantal databases en de beperkingen voor gelijktijdige verbindingen.
- Back-ups: hoe vaak ze worden gemaakt, hoelang ze worden bewaard en hoe je ze terugzet.
- Exportmogelijkheden: kun je de gegevens downloaden en naar een andere provider overbrengen?
- Toegangsmogelijkheden: biedt de hosting de benodigde beheertools en, indien nodig, een veilige verbinding op afstand?
Dat MariaDB opensource is, betekent dat de broncode beschikbaar is onder de toepasselijke licenties, niet dat het gebruik geen onderhoudskosten met zich meebrengt. Voor de server, het beheer, de monitoring en commerciële ondersteuning kunnen kosten worden gerekend.
Als je een gewone website op shared hosting opzet, controleer dan eerst de eisen van je CMS en de MariaDB-versie die je provider aanbiedt. Zoek vervolgens uit hoe je de database vanuit een back-up terugzet, liefst voordat je er de eerste belangrijke gegevens in opslaat.
Zie ook: Wat betekent www?
