Pogled vs Materijalizirani prikaz
Prikazi i materijalizirani pogledi (mviews) dvije su vrste oracle baze podataka. Oba ova objekta odnose se na odabrane upite. Ti odabrani upiti djeluju kao virtualne tablice. Pregledi i prikazi uobičajeno se odnose na velike odabrane upite koji imaju skup pridruživanja. Prema tome, jedna od glavnih prednosti pogleda je što složene odabrane upite možemo pohraniti kao vlasničke preglede. Stoga možemo skrivati logiku iza odabranih upita svojih krajnjih korisnika. Kad trebamo izvršiti složenu izjavu za odabir, samo je moramo izvršiti
odaberite * od imena prikaza
Pogled
Kao što je prethodno spomenuto, view je virtualna tablica koja skriva odabrani upit. Ovi odabrani upiti se ne izvršavaju unaprijed. Kad izvršavamo neku izjavu iz vlasničkog pregleda, ona izvršava oznaku odabira koja se nalazi u tijelu prikaza. Pretpostavimo da je odabir izjave tijela za prikaz kao vrlo složen iskaz. Pa kad se izvrši, potrebno je neko vrijeme da se izvrši (relativno više vremena). Pored toga, pogled koristi vrlo malo prostora za pohranu. To je zato što kao sadržaj sadrži samo odabranu izjavu.
Materijalizirani prikaz (pregled)
Ovo je posebna vrsta pogleda. Intervjui se stvaraju kada imamo problema s izvedbom prikaza. Kad stvorimo pregled, on izvršava svoj upit odabira i pohranjuje svoj rezultat u obliku tablice sa snimcima. Kad tražimo podatke od Mview-a, on ne mora ponovno izvršavati svoju izjavu za odabir. Daje izlaz iz svoje tablice sa snimcima. Stoga je vrijeme izvršavanja mview-a manje od pogleda (za istu izjavu za odabir). No, mviews se ne može koristiti cijelo vrijeme, jer pokazuje isti izlaz koji je pohranjen kao tablica snimaka. Trebali bismo osvježiti pregled kako bismo dobili najnoviji rezultat rezultata.
Koja je razlika između Pregled i pregled? 1. Mview uvijek pohranjuje svoj rezultat kao tablicu snimaka kad je stvorena, ali prikaz ne stvara nijednu tablicu. 2. Viewu nije potreban veliki prostor za spremanje njegovog sadržaja, ali mview je potreban relativno veći prostor nego pogled za pohranjivanje njegovog sadržaja (kao tablica snimka). 3. Pregled zahtijeva veće vrijeme izvršenja, ali mview zahtijeva manje vremena izvršenja od pogleda (za istu izjavu za odabir). 4. Da biste dobili najnovije podatke, potrebno je osvježiti intervjue, ali prikazi uvijek daju najnovije podatke. 5. Shema treba "Stvori materijalizirani prikaz" privilegija za izradu intervjua, a za prikaze mu je potrebna "Stvori prikaz" privilegija. 6. Indeksi se mogu stvoriti na pregledima kako bi se postigla veća učinkovitost, ali indeksi se ne mogu stvoriti na prikazima. |