Razlika med pogledom in materializiranim pogledom

Razlika med pogledom in materializiranim pogledom
Razlika med pogledom in materializiranim pogledom

Video: Razlika med pogledom in materializiranim pogledom

Video: Razlika med pogledom in materializiranim pogledom
Video: Motorola DROID RAZR vs HTC Rezound 2024, November
Anonim

Pogled proti materializiranemu pogledu

Pogledi in materializirani pogledi (mviews) sta dve vrsti objektov baze podatkov Oracle. Oba predmeta se nanašata na poizvedbe za izbiro. Te izbirne poizvedbe delujejo kot navidezne tabele. Običajno se pogledi in mviews nanašajo na velike izbirne poizvedbe, ki imajo niz združevanj. Zato je ena od glavnih prednosti pogledov ta, da lahko zapletene izbirne poizvedbe shranimo kot poglede. Zato lahko končnim uporabnikom skrijemo logiko za izbranimi poizvedbami. Ko moramo izvesti kompleksen stavek select, moramo samo izvesti

izberiiz imena pogleda

Pogled

Kot že omenjeno, je pogled navidezna tabela, ki skriva izbirno poizvedbo. Te izbirne poizvedbe niso vnaprej izvedene. Ko izvedemo stavek select iz pogleda, ta izvede stavek select, ki je znotraj telesa pogleda. Predpostavimo, da je stavek select telesa pogleda zelo zapleten stavek. Torej, ko se izvede, traja nekaj časa za izvedbo (relativno več časa). Poleg tega View porabi zelo malo prostora za shranjevanje. To je zato, ker ima kot vsebino samo stavek select.

Materializiran pogled (Mview)

To je posebna vrsta pogleda. Mviews se ustvarijo, ko imamo težave z zmogljivostjo pogledov. Ko ustvarimo mview, izvede svojo izbirno poizvedbo in shrani svoj rezultat kot tabelo posnetkov. Ko od Mviewa zahtevamo podatke, mu ni treba znova izvesti svojega stavka select. Daje izhod iz svoje tabele posnetkov. Zato je čas izvajanja mview krajši od pogleda (za isti stavek select). Vendar mviews ni mogoče uporabljati ves čas, saj prikazuje isti rezultat, ki je shranjen kot tabela posnetkov. Morali bi osvežiti mview, da bi dobili najnovejši nabor rezultatov.

Kakšna je razlika med View in Mview?

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

2. Pogled ne potrebuje veliko prostora za shranjevanje svoje vsebine, vendar mview potrebuje relativno več prostora kot pogled za shranjevanje svoje vsebine (kot tabela posnetkov).

3. Pogled potrebuje daljši čas izvajanja, mview pa krajši čas izvajanja kot pogledi (za isti stavek select).

4. Poglede je treba osvežiti, da dobijo najnovejše podatke, pogledi pa vedno prikažejo najnovejše podatke.

5. Shema potrebuje privilegij »ustvari materializiran pogled« za ustvarjanje mviewov, za poglede pa potrebuje privilegij »ustvari pogled«.

6. Indekse lahko ustvarite na mviews, da povečate zmogljivost, vendar indeksov ni mogoče ustvariti na pogledih.

Priporočena: