Sobes.tech
Junior — Middle

Čo je denormalizácia v databáze a na čo slúži?

sobes.tech AI

Odpoveď od AI

Denormalizácia v databázach je proces zámerného zavádzania nadbytočnosti údajov, teda ukladania opakujúcich sa informácií na viacerých miestach. To sa robí na zlepšenie výkonu dotazov znížením počtu spojení (JOIN) medzi tabuľkami.

Denormalizáciu používame, keď:

  • Složitější dotazy s mnohými spojeniami spomaľujú prácu.
  • Je potrebné zrýchliť čítanie údajov, obetovaním nadbytočného ukladania a možných komplikácií pri aktualizáciách.

Napríklad namiesto ukladania adresy používateľa len v samostatnej tabuľke, môžeme pridať pole adresy priamo do tabuľky objednávok, aby sme rýchlo získali všetky informácie bez ďalšieho spojenia.

Nevýhodou je, že údržba integrity údajov je zložitejšia, pretože pri zmene informácií je potrebné ich aktualizovať na viacerých miestach.