Ero Näkymän Ja Toteutuneen Näkymän Välillä

Ero Näkymän Ja Toteutuneen Näkymän Välillä
Ero Näkymän Ja Toteutuneen Näkymän Välillä

Video: Ero Näkymän Ja Toteutuneen Näkymän Välillä

Video: Ero Näkymän Ja Toteutuneen Näkymän Välillä
Video: NOVOSIBIRSK TALVESSA. Hidas venäläinen vlog Siperian keskustasta. Opi venäjää sisällön kautta 2024, Saattaa
Anonim

Näkymä vs toteutunut näkymä

Näkymät ja toteutuneet näkymät (mviews) ovat kahdenlaisia oracle-tietokantaobjekteja. Molemmat objektit viittaavat valittuihin kyselyihin. Nämä valitut kyselyt toimivat virtuaalitaulukoina. Normaalisti näkymät ja mviews viittaavat suuriin valittaviin kyselyihin, joihin on liittynyt joukko. Siksi yksi näkymien tärkeimmistä eduista on, että voimme tallentaa monimutkaiset valitut kyselyt näkymiksi. Siksi voimme piilottaa valitun kyselyn takana olevan logiikan loppukäyttäjiltä. Kun meidän on suoritettava monimutkainen select-lause, meidän on vain suoritettava

valitse * näkymän nimestä

Näytä

Kuten aiemmin mainittiin, view on virtuaalitaulukko, joka piilottaa valintakyselyn. Näitä valittuja kyselyitä ei suoriteta ennalta. Kun suoritamme select-käskynäkymästä, se suorittaa view-rungon sisällä olevan select-lauseen. Oletetaan, että näkymän rungon valittu lause on hyvin monimutkainen lause. Joten kun se suoritetaan, sen suorittaminen vie jonkin aikaa (suhteellisen enemmän aikaa). Lisäksi näkymä käyttää hyvin pientä tilaa itsensä tallentamiseen. Tämä johtuu siitä, että sen sisällönä on vain valittu lause.

Toteutettu näkymä (Mview)

Tämä on erityinen näkymä. Näkymät luodaan, kun näkemyksiin liittyy suorituskykyongelmia. Kun luomme näkymän, se suorittaa valitun kyselyn ja tallentaa lähdön tilannekuvataulukoksi. Kun pyydämme tietoja Mview: lta, sen ei tarvitse suorittaa valitun lausekkeensa uudelleen. Se antaa lähdön tilannekuvan taulukosta. Siksi mview: n suoritusaika on lyhyempi kuin view (samalle select-käskylle). Mviews-näkymiä ei kuitenkaan voida käyttää koko ajan, koska se näyttää saman lähdön, joka on tallennettu tilannekuvan taulukkona. Meidän pitäisi päivittää mview saada uusin tulosjoukko.

Mitä eroa on View ja Mview välillä?

1. Mview tallentaa aina lähdön tilannekuvataulukoksi, kun se luodaan, mutta näkymä ei luo taulukoita.

2. Näkymä ei tarvitse suurta tilaa sisällönsä tallentamiseen, mutta mview tarvitsee suhteellisen suurempaa tilaa kuin näkymä sen sisällön tallentamiseen (tilannekuvataulukkona).

3. Näkymä vie suuremman suoritusajan, mutta mview vie pienemmän suoritusajan kuin näkymät (samalle select-käskylle).

4. Katselukerrat on päivitettävä uusimpien tietojen saamiseksi, mutta näkymät antavat aina viimeisimmät tiedot.

5. Malli tarvitsee "luoda materialisoituneen näkymän" -oikeuden luoda näkymiä, ja näkymien osalta se tarvitsee "luoda näkymän" -oikeuden.

6. Hakemistoja voidaan luoda mviewseille suorituskyvyn parantamiseksi, mutta hakemistoja ei voida luoda näkymiin.

Suositeltava: