Rozdiel medzi pohľadom a materializovaným pohľadom

Zobraziť vs materializované zobrazenie

Pohľady a zhmotnené pohľady (mview) sú dva typy databázových objektov Oracle. Oba tieto objekty odkazujú na vybrané dotazy. Tieto vybrané dotazy fungujú ako virtuálne tabuľky. Zvyčajne pohľady a rozhovory odkazujú na veľké vybrané otázky, ktoré majú množinu spojení. Preto jednou z hlavných výhod pohľadov je, že môžeme ukladať komplexné vybrané otázky ako pohľady. Preto môžeme skrývať logiku za vybratými dotazmi od jej koncových používateľov. Keď potrebujeme vykonať komplexný príkaz na výber, musíme vykonať

                      vyberte * zo zobrazovaného mena

vyhliadka

Ako už bolo spomenuté, pohľad je virtuálna tabuľka, ktorá skryje výberový dotaz. Tieto vybrané dotazy sa nevykonávajú vopred. Keď spustíme príkaz select z pohľadu, vykoná príkaz select, ktorý sa nachádza v tele pohľadu. Predpokladajme, že vybrané vyhlásenie tela pohľadu je veľmi zložité. Po vykonaní teda nejaký čas trvá (relatívne dlhší čas). Zobrazenie navyše využíva na ukladanie samo o sebe veľmi malý priestor. Dôvodom je, že ako obsah obsahuje iba vyhlásenie.

Materializované zobrazenie (Mview)

Toto je špeciálny typ pohľadu. Rozhovory sa vytvárajú, keď máme problémy s výkonom s názormi. Keď vytvoríme mview, vykoná svoj výberový dotaz a uloží svoj výstup ako tabuľku snímok. Ak požadujeme údaje od spoločnosti Mview, nie je potrebné znova vykonať príkaz select. Poskytuje výstup z tabuľky snímok. Preto je čas vykonávania mview kratší ako pohľad (pre ten istý príkaz select). Avšak mviews sa nedá použiť vždy, pretože ukazuje rovnaký výstup, ktorý je uložený ako tabuľka snímok. Mali by sme obnoviť mview, aby sme dostali jeho najnovšiu sadu výsledkov.

Aký je rozdiel medzi Zobraziť a Mview?

1. Mview vždy ukladá svoj výstup ako tabuľku snímok, keď je vytvorený, ale pohľad nevytvorí žiadne tabuľky.

2. Na uloženie obsahu nepotrebuje veľký priestor, ale mview potrebuje na uloženie obsahu relatívne veľký priestor ako na zobrazenie (ako tabuľka snímok).. 

3. Zobrazenie vyžaduje dlhší čas vykonávania, ale zobrazenie vyžaduje kratší čas vykonávania ako zobrazenia (pre ten istý príkaz select).

4. Aby sa získali najnovšie údaje, je potrebné obnoviť rozhovory, ale zobrazenia vždy poskytujú najnovšie údaje.

5. Potreba schémy „Vytvoriť zhmotnený pohľad“ privilégium na vytváranie rozhovorov a na prezeranie, ktoré potrebuje „Vytvoriť zobrazenie“ privilégium.

6. Indexy sa dajú vytvoriť pomocou mviews, aby sa dosiahol vyšší výkon, ale indexy sa nedajú vytvoriť na zobrazeniach.