Sisällysluettelo:
Määritelmä - mitä denormalisointi tarkoittaa?
Denormalisointi on strategia, jota tietokannan ylläpitäjät käyttävät tietokantainfrastruktuurin suorituskyvyn parantamiseksi. Siihen kuuluu redundanttisen datan lisääminen normalisoituun tietokantaan tietyn tyyppisten ongelmien vähentämiseksi tietokantakyselyissä, jotka yhdistävät eri taulukoiden tiedot yhdeksi taulukkoksi. Denormalisoinnin määritelmä riippuu normalisoinnin määritelmästä, joka määritellään prosessiksi, jolla tietokanta järjestetään taulukoihin oikein tietyn käytön edistämiseksi.Techopedia selittää denormalisaation
Denormalisointiin sisältyy monissa tapauksissa erillisten taulukoiden tai rakenteiden luominen siten, että yhdestä tiedosta tehdyt kyselyt eivät vaikuta muihin siihen sidottuihin tietoihin. Esimerkiksi, kun globaalimmat datamuuttujat, kuten asiakasnimet, on sidottu yksittäisiin ostoihin ostohistoriassa, tietokannan järjestelmänvalvoja haluaa varmistaa, että ostetulla tuotteella tehdyt työt eivät vaikuta virheellisesti koko asiakastiliin. Siksi tietokannan käsittelijät erottavat nämä kaksi osaa, joskus tarpeettomilla tiedoilla, jotta niitä voidaan käsitellä erikseen.
Denormalisointi tapahtuu siinä, että redundanttien tietojen lisääminen mahdollistaa hienostuneempia hakutuloksia. Joitakin esimerkkejä, jotka annetaan tyypillisesti tämän selittämiseksi, ovat tilanteet, joissa tietokannan käsittelijät haluavat löytää aiempia osoitteita, ostohistoriaa tai jotain muuta asiakkaasta tai asiakkaasta, joka ei käsittele tilin tiettyä nykyistä tilaa. Tällöin redundanttien tietojen avulla tietokannat voivat antaa erilaisia tuloksia sen perusteella, mitä käyttäjä vaatii. Tämän tarpeettoman datan saaminen voi myös parantaa suorituskykyä perustuen erityisiin tapoihin, joilla tietokanta etsii tiettyä kohdetta. Denormalisointiin liittyviä haasteita ovat prosessin huolellinen dokumentointi, jotta vältetään tietyt poikkeamat, joita voi ilmetä tietojen virheellisyydestä.
