Sobes.tech
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.