Sobes.tech
Middle

Čo je denormalizácia a na čo je potrebná?

sobes.tech AI

Odpoveď od AI

Deneormalizácia je proces zámerného pridania redundancie do databázy, teda duplikácie dát, s cieľom zrýchliť čítanie a zjednodušiť dotazy.

V normalizovaných databázach sú dáta rozdelené do mnohých prepojených tabuliek, čo znižuje redundanciu a zabraňuje anomáliám pri aktualizáciách. Avšak, to môže spomaliť čítanie kvôli potrebe vykonávať zložité JOIN dotazy.

Deneormalizácia sa používa, keď je dôležitá vysoká rýchlosť čítania a je akceptovateľný určitý nadbytok dát. Napríklad v systémoch s veľkým množstvom čitateľských dotazov, kde je kľúčová rýchlosť reakcie.

Príklad: namiesto ukladania mena používateľa len v tabuľke používateľov a odkazovania naň cez ID, môžete pridať meno používateľa priamo do tabuľky objednávok pre rýchle zobrazenie informácií bez JOINov.