Denormalizáció

A stabil verziót 2017. augusztus 29-én nézték meg . Ellenőrizetlen változtatások vannak a sablonokban vagy a .

Denormalizálás ( eng.  denormalization ) – az adatbázis szerkezetének szándékos olyan állapotba hozása, amely nem felel meg a normalizálási kritériumoknak , általában azért történik, hogy redundáns adatok hozzáadásával felgyorsítsák az adatbázisból történő olvasási műveleteket.

Alapvető információk

Az adatanomáliák kiküszöbölése a relációs adatbázis-elmélet szerint megköveteli, hogy minden adatbázist normalizáljunk, azaz megfeleljen a normál formák követelményeinek . A normalizálási követelményeknek való megfelelés minimalizálja az adatredundanciát az adatbázisban, és biztosítja, hogy sokféle logikai frissítés és letöltési hiba elkerülhető legyen.

Nagy mennyiségű adat lekérdezésekor azonban a normalizált kapcsolat-illesztési művelet elfogadhatatlanul sokáig tart. Ennek eredményeként olyan helyzetekben, amikor az ilyen lekérdezések teljesítménye más eszközökkel nem javítható, denormalizálás végezhető - több reláció (tábla) összeállítása egybe, amely általában a másodikban van , de nem a harmadik normál forma. Az új reláció tulajdonképpen az eredeti relációk összekapcsolásának eltárolt eredménye.

Ennek az újratervezésnek köszönhetően már nincs szükség az összekapcsolási műveletre, és a korábban összekapcsolást igénylő lekérdezések gyorsabban futnak.

Emlékeztetni kell arra, hogy a denormalizálás mindig az adatintegritás-sértések kockázatának növelése árán történik a módosítási műveletek során. Ezért a denormalizálást végső megoldásként kell elvégezni, ha más teljesítményjavító intézkedés nem lehetséges. Ideális esetben, ha a denormalizált adatbázis csak olvasható.

Ezenkívül figyelembe kell venni, hogy egy denormalizált adatbázisban egyes lekérdezések felgyorsulását más lekérdezések lassulása kísérheti, amelyeket korábban külön-külön végeztek a normalizált relációkon.

Lásd még