Junior — Middle
Wat is denormalisatie in een database en waar wordt het voor gebruikt?
sobes.tech AI
Antwoord van AI
De-normalisatie in databases is een proces waarbij opzettelijk redundantie van gegevens wordt geïntroduceerd, dat wil zeggen het opslaan van herhaalde informatie op meerdere plaatsen. Dit wordt gedaan om de query-prestaties te verbeteren door het aantal joins (JOIN) tussen tabellen te verminderen.
De-normalisatie wordt toegepast wanneer:
- Complexe queries met veel joins de werking vertragen.
- Het lezen van gegevens versneld moet worden, ten koste van redundante opslag en mogelijke complicaties bij updates.
Bijvoorbeeld, in plaats van het opslaan van het adres van de gebruiker alleen in een aparte tabel, kunnen adresvelden direct in de bestellingen-tabel worden toegevoegd om snel alle informatie te verkrijgen zonder een extra join.
Nadeel is dat het onderhouden van de gegevensintegriteit moeilijker wordt, omdat bij wijzigingen de informatie op meerdere plaatsen moet worden bijgewerkt.