Razlika Između Pogleda I Materijaliziranog Pogleda

Razlika Između Pogleda I Materijaliziranog Pogleda
Razlika Između Pogleda I Materijaliziranog Pogleda

Video: Razlika Između Pogleda I Materijaliziranog Pogleda

Video: Razlika Između Pogleda I Materijaliziranog Pogleda
Video: Šta zapravo znamo o autizmu? | Marija Svilar | TEDxNoviSad 2024, Svibanj
Anonim

Pogled u odnosu na materijalizirani prikaz

Pogledi i materijalizirani pogledi (mviews) dvije su vrste objekata oracle baze podataka. Oba se objekta odnose na odabrane upite. Ovi odabrani upiti djeluju kao virtualne tablice. Obično se prikazi i mviewi odnose na velike odabrane upite koji imaju skup pridruživanja. Stoga je jedna od glavnih prednosti prikaza da složene odabrane upite možemo pohraniti kao poglede. Stoga možemo sakriti logiku iza odabranih upita od krajnjih korisnika. Kada trebamo izvršiti složenu naredbu select, samo moramo izvršiti

odaberite * iz naziva prikaza

Pogled

Kao što je već spomenuto, pogled je virtualna tablica koja skriva odabrani upit. Ovi odabrani upiti nisu unaprijed izvršeni. Kada izvršavamo naredbu select iz pogleda, izvršava naredbu select koja se nalazi unutar tijela prikaza. Pretpostavimo da je odabrani iskaz tijela pogleda vrlo složen iskaz. Dakle, kada se izvrši, potrebno je neko vrijeme da se izvrši (relativno više vremena). Uz to, pogled koristi vrlo mali prostor za pohranu. To je zato što njegov sadržaj ima samo odabranu izjavu.

Materijalizirani prikaz (Mview)

Ovo je posebna vrsta pogleda. Mviewovi se stvaraju kad imamo problema s izvedbom s prikazima. Kada stvorimo mview, on izvršava svoj odabrani upit i pohranjuje svoj izlaz kao tablicu snimka. Kada tražimo podatke od Mview-a, ne treba ponovno izvršavati svoju naredbu select. Daje izlaz iz svoje tablice snimaka. Stoga je vrijeme izvršenja mview-a manje od prikaza (za isti select izraz). Međutim, mviews se ne može koristiti cijelo vrijeme, jer prikazuje isti izlaz, koji je pohranjen kao tablica snimka. Trebali bismo osvježiti mview da bismo dobili njegov najnoviji skup rezultata.

Koja je razlika između View i Mview?

1. Mview uvijek pohranjuje svoj izlaz kao tablicu snimka kad se kreira, ali pogled ne stvara tablice.

2. Viewu nije potreban veliki prostor za pohranu njegovog sadržaja, ali mviewu je potreban relativno veći prostor od pogleda za pohranu njegovog sadržaja (kao tablica snimka).

3. Pregledu treba duže vrijeme izvođenja, ali mviewu treba manje vremena izvršavanja od pogleda (za isti odabrani izraz).

4. Mviews treba osvježiti kako bi se dobili najnoviji podaci, ali prikazi uvijek daju najnovije podatke.

5. Shema treba privilegiju "stvori materijalizirani pogled" da bi stvorila mviewe, a za prikaze treba privilegiju "stvori pogled".

6. Indeksi se mogu kreirati na mview-ima radi postizanja veće izvedbe, ali indeksi se ne mogu kreirati na prikazima.

Preporučeno: