Tietokannan pääkomponentti on sen taulukko. Taulukon tiedoista voi olla hyötyä eri ihmisille eri tarkoituksiin, mikä voi myös olla pakollista suojatakseen eri tekijöiltä. On olemassa View-konsepti, jolla tietojen saatavuudesta voidaan tehdä mukautettuja tai rajoittaa tietojen käyttöä.
Näkymä vs materialisoitu näkymä
Näkymän ja materialisoidun näkymän ero on se, että näkymä viittaa perustaulukoista tai -näkymistä muodostettuun virtuaaliseen taulukkoon. Kun taas materialisoitu näkymä on enemmän kuin valokopio. Näkymä on vain näyttötarkoituksiin, ei säilytykseen. Toteutunut näkymä kuitenkin tallennetaan aina.
Näkymät ovat loogisia virtuaalitaulukoita, jotka luodaan "valitse kyselyn" avulla. Ja sen tuloksia ei tallenneta. Se vain näytetään. Lisäksi näkymä päivitetään aina, kun sitä käytetään tai sitä käytetään. Myös räätälöityjä pöytiä voidaan valmistaa. Mutta sillä on hidas käsittelynopeus.
Toteutetut näkymät ovat myös loogisia virtuaalitaulukoita, jotka luodaan "select-kyselyllä". Mutta ne tallennetaan levylle. Niitä ei päivitetä joka kerta, kun niitä käytetään. Niiden päivitys tapahtuu manuaalisesti sekä triggerien avulla. Sillä on nopea käsittelynopeus.
Näkymän ja toteutuneen näkymän vertailutaulukko
Vertailuparametrit | Näytä | Toteutunut näkymä |
Merkitys | Virtuaalitaulukko muodostetaan yhdestä tai useammasta perustaulukosta tai -näkymästä. | Se on pohjataulukon valokopio tai tilannekuva. |
Varastointi | Se vain näytetään, eikä sitä tallenneta. | Se on aina tallennettu levylle. |
Päivittää | Aina kun sitä käytetään, näkymä päivitetään. | Sen päivitys tapahtuu manuaalisesti sekä triggerien avulla. |
Käsittely | Sillä on hidas käsittelynopeus. | Sillä on nopea käsittelynopeus. |
Muistitilaa | Tässä ei vaadita muistitilaa. | Tässä tarvitaan muistitilaa. |
Syntaksi | Sen syntaksi on seuraava: Luo näkymä V As. | Sen syntaksi on seuraava: Luo materialisoitu näkymä V Build [lause] Päivitä [lause] On [Trigger] As. |
Mikä on View?
Luo näkymä -komennon käyttö voi auttaa luomaan virtuaalitaulukon. Tämän taulukon nimi on View. Luodulla virtuaalitaulukolla on tiettyjä tietoja. Tämä palautetaan kyselylausekkeesta Luo näkymä -komennossa. Näkymä voidaan luoda käyttämällä yhtä vaan useampaa perustaulukkoa tai -näkymää. Niitä voi tiedustella samalla tavalla kuin alkuperäisistä perustaulukoista.
Sitä ei ole aiemmin laskettu ja sitten tallennettu levylle. Se lasketaan aina, kun sitä käytetään tai sitä käytetään. Ilmaisun suoritus tapahtuu aina, kun sitä käytetään. Siksi näkymässä on aina päivitetty versio tiedoista. Aina kun tietty sisältö päivitetään Viewissä, se päivitetään myös alkuperäiseen perustaulukkoon. Vastaavasti aina, kun tiettyä sisältöä päivitetään alkuperäiseen perustaulukkoon, se päivitetään myös Näkymään.
Se kuitenkin vaikuttaa View'n suorituskykyyn hidastamalla sitä. Näkymällä on monia etuja. Suurin niistä ei vaadi muistitilaa tietojen tallentamiseen. Monimutkaisista tietokannoista voidaan myös luoda räätälöity näkymä oman mieltymyksesi mukaan. Rajoituksia voidaan soveltaa tietokannan arkaluonteisten tietojen suojaamiseen.
Mikä on materialisoitu näkymä?
Alkuperäisen perustaulukon valokopio, joka on tallennettu, on materialisoitu näkymä. Yksinkertaisesti sanottuna se on versio, joka näyttää olevan valokuva tai kuva peruspöydistä. Se on myös täytetty tietyillä tiedoilla, ja tämäkin on palautettu "Create materialized View" -komennon kyselylausekkeesta.
Kuitenkin materialisoitu näkymä on laskettu aiemmin, ja se on tallennettava levylle. Aina kun jotakin dataa muutetaan alkuperäisissä perustaulukoissa, tässä materialisoidussa näkymässä, sitä ei päivitetä. Vastaavasti aina, kun mitä tahansa dataa muutetaan materialisoidussa näkymässä, alkuperäinen perustaulukko ei päivity. Siksi sitä ei päivitetä automaattisesti. Päivitys on tehtävä manuaalisesti. Päivitykset voidaan tehdä myös triggereillä. Toteutuneen näkymän ylläpito on materialisoidun näkymän päivityksen termi.
Materialisoidulla näkymällä on myös monia etuja. Tässä suurin etu on, että se vastaa nopeammin verrattuna View'n. Tämä johtuu siitä, että tiedot on laskettu aiemmin. Tästä syystä kyselyn ratkaisemiseen ei mene hukkaan aikaa. Siksi vastaukset ovat nopeampia materialisoidussa näkymässä tehtyyn kyselyyn. Materialisoidun näkymän syntaksi on seuraava: Luo materialisoitu näkymä V; Rakenna [lauseke] Päivitä [tyyppi]; PÄÄLLÄ [laukaisu]; Kuten.
Tärkeimmät erot näkymän ja materialisoidun näkymän välillä
Johtopäätös
Näkymä ja materialisoitu näkymä ovat hyvin samankaltaisia käsitteitä, vaikka ne eroavatkin toisistaan monin eri tavoin. Toinen on muodostettu virtuaalinen taulukko ja toinen on vain valokopio. Levy toimii materiaalistetun näkymän tallennuslaitteena. Näkymää ei tallenneta.
Virtuaalipöytää (View) käytettäessä näkymä päivittyy. Päinvastoin, toteutuneen näkymän päivitys tapahtuu manuaalisesti sekä triggereillä. Näkymä on hitaampi kuin toteutunut näkymä. Koska materialisoitu näkymä tallennetaan, se vaatii muistitilaa. Koska näkymää ei tallenneta, se ei vaadi muistitilaa. Niillä on myös erilainen syntaksi.