Razlika med pogledom in materializiranim pogledom

Pogled proti materializiranemu pogledu

Pogledi in materializirani pogledi (mviews) sta dve vrsti predmetov baze podatkov oracle. Oba predmeta se nanašata na izbrane poizvedbe. Te izbrane poizvedbe delujejo kot navidezne tabele. Običajno pogledi in intervjuji nanašajo na velike izbrane poizvedbe, ki imajo skupek povezav. Zato je ena glavnih prednosti pogledov, da lahko shranimo zapletene izbrane poizvedbe kot poglede. Zato lahko za izbranimi poizvedbami končnih uporabnikov skrijemo logiko. Ko moramo izvesti zapleteni izbirni stavek, moramo samo izvršiti

                      izberite * od imena prikazovalnika

Pogled

Kot smo že omenili, je view virtualna tabela, ki skriva izbrano poizvedbo. Te izbrane poizvedbe niso vnaprej izvedene. Ko izvedemo izbirni stavek iz pogleda, izvede izbirni stavek, ki je v telesu pogleda. Predpostavimo, da je izbrana izjava vidnega telesa kot zelo zapletena izjava. Torej, ko je izveden, traja nekaj časa za izvedbo (relativno več časa). Poleg tega pogled uporablja zelo malo prostora za shranjevanje. To je zato, ker ima samo izbran stavek kot svojo vsebino.

Materializirani pogled (intervju)

To je posebna vrsta pogleda. Intervjuji nastanejo, kadar imamo težave z uspešnostjo pri pogledih. Ko ustvarimo mview, izvrši svojo izbrano poizvedbo in shrani svoje rezultate kot tabelo posnetkov. Ko zahtevamo podatke od Mview, ni treba ponovno izvajati svojega izbirnega stavka. Podaja izhod iz svoje tabele posnetkov. Zato je čas izvedbe mview krajši od pogleda (za isti izbirni stavek). Vendar pa intervjujev ni mogoče uporabljati ves čas, saj prikazuje isti izhod, ki je shranjen kot tabela posnetkov. Morali bi osvežiti pregled, da bi dobili zadnji rezultat.

Kaj je razlika med Ogled in ogled?

1. Mview vedno shrani svoj izid kot tabelo posnetkov, ko je ustvarjen, vendar pogled ne ustvari nobene tabele.

2. Pogled ne potrebuje velikega prostora za shranjevanje vsebine, toda mview potrebuje razmeroma večji prostor kot pogled za shranjevanje njegove vsebine (kot tabela posnetkov). 

3. Pogled traja večji čas izvedbe, toda mview traja krajši čas izvedbe kot pogledi (za isti izbirni stavek).

4. Ogledov je treba osvežiti, da dobijo najnovejše podatke, vendar pogledi vedno dajejo njegove najnovejše podatke.

5. Shema potrebuje "Ustvari materializiran pogled" privilegij za ustvarjanje intervjujev in za poglede potrebuje "Ustvari pogled" privilegij.

6. Indekse je mogoče ustvariti na intervjujih, da bi dosegli večjo učinkovitost, vendar indeksov ni mogoče ustvariti na pogledih.