Een databasemanagementsysteem, of DBMS, is de software die een database draait. Het doet het echte werk: data op schijf opslaan, verzoeken erom beantwoorden, regels afdwingen, bepalen wie wat mag zien en zorgen dat veel gebruikers tegelijk kunnen werken zonder elkaar in de weg te zitten.
Een handige manier om het te zien is een bibliothecaris in plaats van de boeken. De boeken zijn de data en de planken zijn de opslag, maar de bibliothecaris is degene die nieuwe aanwinsten plaatst, de titel vindt waar je om vraagt, voorkomt dat twee mensen hetzelfde exemplaar lenen en de catalogus kloppend houdt. Het DBMS speelt die rol: applicaties vragen er data aan via een query en het geeft het juiste antwoord terug terwijl het alles achter de schermen beschermt. Een relationele database wordt beheerd door een relationeel DBMS zoals MySQL, terwijl andere systemen NoSQL-data afhandelen.
Eén taak waarmee een DBMS zijn waarde verdient, is omgaan met dingen die middenin een schrijfactie misgaan. Valt de stroom uit terwijl je geld tussen twee rekeningen verplaatst, dan wil je niet dat de ene kant is afgeschreven en de andere nooit is bijgeschreven. Een DBMS verpakt dat paar wijzigingen in een transactie, dus of allebei gebeuren ze, of geen van beide. Netjes herstellen na een crash is precies het werk dat bijna niemand ziet, maar waar iedereen op leunt.
Het juiste DBMS kiezen bepaalt hoe een applicatie schaalt, hoe die wordt geback-upt en hoe makkelijk die herstelt na een storing. Het is een fundamentkeuze, geen detail.
Bij TopDevs kiezen we het DBMS dat past bij de data en belasting van een klant, zodat het systeem snel en betrouwbaar blijft naarmate het groeit in plaats van later tegen een muur te lopen.