Ero näkymän ja toteutuneen näkymän välillä

Näytä vs. toteutunut näkymä

Näkymät ja toteutuneet näkymät (mviews) ovat kahta tyyppiä orackel-tietokantaobjekteja. Molemmat nämä objektit viittaavat tiettyihin kyselyihin. Nämä valitut kyselyt toimivat virtuaalitaulukoina. Yleensä näkymät ja katselut viittaavat suuriin valintakyselyihin, joissa on joukko liittymiä. Siksi yksi näkymien tärkeimmistä eduista on, että voimme tallentaa monimutkaisia ​​valintakyselyjä näkymiksi. Siksi voimme piilottaa valintakyselyjen takana olevan logiikan loppukäyttäjiltä. Kun meidän on suoritettava monimutkainen valintalause, meidän on vain suoritettava

                      valitse * näkymänimestä

näkymä

Kuten aiemmin mainittiin, näkymä on virtuaalitaulukko, joka piilottaa valitun kyselyn. Näitä valittuja kyselyitä ei suoriteta etukäteen. Kun suoritamme valintalausekkeen näkymästä, se suorittaa valintalausekkeen, joka on näkymän rungossa. Oletetaan, että näyttökehyksen valittu lause on erittäin monimutkainen lause. Joten kun se suoritetaan, suorittaminen vie jonkin aikaa (suhteellisen enemmän aikaa). Lisäksi näkymä vie hyvin pienen tilan tallentaakseen itsensä. Tämä johtuu siitä, että sen sisällönä on vain valittu lause.

Toteutunut näkymä (Mview)

Tämä on erityinen näkymätyyppi. Kuvia luodaan, kun meillä on näyttökertoihin liittyviä suorituskykyongelmia. Kun luot kuvan, se suorittaa valintakyselynsä ja tallentaa tulosteensa tilannekuvataulukkona. Kun pyydämme tietoja Mview: ltä, sen ei tarvitse suorittaa valitsemaansa käskyä uudelleen. Se antaa tulosteen tilannekuvataulustaan. Siksi mview-suoritusaika on lyhyempi kuin näkymä (samalle valitsemalle lauseelle). Kuvia ei kuitenkaan voida käyttää koko ajan, koska ne osoittavat samaa lähtöä, joka tallennetaan tilannekuvataulukoksi. Meidän pitäisi päivittää näkymä saadaksesi uusimman tuloksen.

Mikä on ero? Näytä ja näytä?

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

2. Näkymä ei tarvitse iso tilaa sisällön tallentamiseksi, mutta mview tarvitsee suhteellisen suuremman tilan kuin näkymä sisällön tallentamiseksi (tilannekuvataulukkona). 

3. Näkymä vie suuremman suoritusajan, mutta mview vie pienemmän suoritusajan kuin näkymät (samalle valitsemalle lauseelle).

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

5. Kaavio tarvitsee ”Luo toteutunut näkymä” etuoikeus luoda kuvanäkymiä, ja se tarvitsee näkymiä varten ”Luo näkymä” etuoikeus.

6. Indeksit voidaan luoda katselukerroille paremman suorituskyvyn saavuttamiseksi, mutta indeksejä ei voida luoda näkymiin.