Junior — Middle
Mi az a denormalizáció egy adatbázisban, és mire használják?
sobes.tech MI
Válasz az MI-től
Az adatbázisok denormalizálása szándékosan redundáns adatok bevezetését jelenti, vagyis ismétlődő információk tárolását több helyen. Ez a lekérdezések teljesítményének javítása érdekében történik, a táblák közötti kapcsolatok (JOIN) számának csökkentésével.
A denormalizálást akkor alkalmazzuk, amikor:
- Komplex lekérdezéseket végzünk sok JOIN-nal, ami lassítja a működést.
- Gyorsítani kell az adatok olvasását, feláldozva a redundáns tárolást és a frissítési nehézségeket.
Például a felhasználó címét nemcsak külön táblában tároljuk, hanem közvetlenül a megrendelések táblájába tesszük, hogy gyorsan elérjük az összes információt további kapcsolódás nélkül.
A hátránya, hogy az adatok integritásának fenntartása bonyolultabbá válik, mivel az információ módosításakor több helyen kell frissíteni.