Technisch · 4 min lezen
Database
Een database is de plek waar je website zijn gegevens bewaart: van blogposts en producten tot klantorders en inloggegevens. Zonder database geen dynamische website.
Inhoudsopgave
Je klikt op een webshop, zoekt op "blauwe sneakers maat 43" en twee seconden later zie je precies die producten. Die producten staan nergens vast in een pagina-bestand. Ze komen uit een database: een georganiseerd archief dat razendsnel de juiste gegevens teruggeeft op het moment dat jij erom vraagt.
Een slimme ordner, geen chaos-schuur
Stel je een enorm magazijn voor. Alles staat er wel, maar zonder vaste plekken vind je nooit iets terug. Een database is het tegenovergestelde: alle gegevens staan op een vaste, benoemde plek in rijen en kolommen. Een relationele database zoals MySQL of PostgreSQL werkt met tabellen. De tabel "producten" heeft kolommen voor naam, prijs en voorraad. De tabel "bestellingen" linkt aan de klantentabel. Die verbindingen heten relaties, vandaar de naam.
Een NoSQL-database zoals MongoDB slaat gegevens op als losse documenten, zonder vaste tabelstructuur. Dat is flexibeler bij wisselende datastructuren, maar minder geschikt voor complexe koppelingen. Cloudflare D1, de database achter dit CMS , is SQLite in de cloud: lichtgewicht, snel en geografisch dicht bij de bezoeker.
Waarom een slecht geconfigureerde database alles vertraagt
De meeste prestatieproblemen op een WordPress -site beginnen bij de database:
- Trage queries. Zonder indexen doorzoekt de database elke rij bij elk verzoek. Op een grote site kost dat seconden.
- Overhead van plugins. Elke plugin voegt rijen toe die nooit worden opgeruimd: revisies, logs, tijdelijke data.
- Geen caching. Als elke bezoeker dezelfde query triggert, betaal je dat in laadtijd.
- Gedeelde [hosting](/begrippen/hosting). Op goedkope shared hosting deelt je database de capaciteit met andere sites.
- Geen back-ups. Een database zonder automatische back-ups is één fout verwijderd van dataverlies.
Zo herken je een database in de praktijk
Je hoeft geen database-beheerder te zijn om te begrijpen wanneer er een speelt. Gebruik je WordPress? Dan heb je MySQL op de achtergrond. Laat je een website laten maken met een CMS? De content leeft in een database, niet in losse bestanden. Bouw je een webshop laten maken ? Producten, bestellingen en klantgegevens zitten allemaal in databasetabellen.
Wat je kunt controleren: kijk in het dashboard van je hostingprovider of er regelmatige database-back-ups zijn. Vraag je bouwer welk databasetype ze gebruiken en hoe ze caching hebben geregeld.
Database, hosting en snelheid hangen samen
Een database is zelden de eerste stap als je een website laat bouwen, maar het is wel de fundering. De keuze voor het databasetype, de hostingomgeving en de manier waarop een CMS queries uitvoert, bepaalt voor een groot deel hoe snel je site laadt.
Veelgestelde vragen
Wat is een database?
Een database is een georganiseerde opslag van gegevens die een applicatie kan opvragen en bijwerken. Elke website met dynamische content gebruikt een database: een blog slaat posts op, een webshop slaat producten en bestellingen op, WordPress gebruikt MySQL op de achtergrond.
Wat is het verschil tussen MySQL en MongoDB?
MySQL is een relationele database die werkt met tabellen en vaste kolommen. MongoDB is een NoSQL-database die gegevens opslaat als losse documenten zonder vaste structuur. MySQL is geschikter voor complexe koppelingen en transacties, MongoDB voor wisselende datastructuren.
Waarom is mijn WordPress-site traag door de database?
WordPress slaat vrijwel alles op in MySQL: posts, instellingen, revisies, plugin-data. Bij veel plugins en geen onderhoud groeit de database vol met overbodige rijen. Elke paginalaadbeurt vraagt tientallen queries op, en zonder caching kost dat seconden extra.
Heb ik als kleine ondernemer iets te maken met een database?
Indirect altijd. Gebruik je een CMS of een webshop, dan draait er een database op de achtergrond. Je hoeft hem niet te beheren, maar het is goed te weten dat je hoster regelmatige back-ups maakt.
Wat is het verschil tussen een database en gewone bestanden?
Losse bestanden zijn statisch: ze veranderen niet op basis van een bezoekersverzoek. Een database is dynamisch: hij geeft precies de gevraagde rijen terug op het moment van de vraag. Dat maakt personalisatie, zoeken en filteren mogelijk die je met statische bestanden niet kunt bouwen.
Veelgestelde vragen
Wat is een database?
Een database is een georganiseerde opslag van gegevens die een applicatie kan opvragen en bijwerken. Elke website met dynamische content gebruikt een database: een blog slaat posts op, een webshop slaat producten en bestellingen op.
Wat is het verschil tussen MySQL en MongoDB?
MySQL is een relationele database die werkt met tabellen en vaste kolommen. MongoDB is een NoSQL-database die gegevens opslaat als losse documenten zonder vaste structuur. MySQL is geschikter voor complexe koppelingen en transacties.
Waarom is mijn WordPress-site traag door de database?
WordPress slaat vrijwel alles op in MySQL: posts, instellingen, revisies, plugin-data. Bij veel plugins en geen onderhoud groeit de database vol met overbodige rijen. Elke paginalaadbeurt vraagt tientallen queries op.
Heb ik als kleine ondernemer iets te maken met een database?
Indirect altijd. Gebruik je een CMS of een webshop, dan draait er een database op de achtergrond. Het is goed te weten dat je hoster regelmatige back-ups maakt.
Wat is het verschil tussen een database en gewone bestanden?
Losse bestanden zijn statisch: ze veranderen niet op basis van een bezoekersverzoek. Een database is dynamisch: hij geeft precies de gevraagde rijen terug. Dat maakt personalisatie, zoeken en filteren mogelijk.
Gerelateerde begrippen
Klaar voor een website die klanten oplevert?
Vertel kort wat je nodig hebt. Je krijgt binnen 24 uur een eerlijk antwoord en een vaste prijs.