Pohľad vs Zhmotnené zobrazenie
Pohľady a materializované pohľady (mviews) 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 zobrazenia a mviews odkazujú na veľké vybrané dotazy, ktoré majú množinu spojení. Jednou z hlavných výhod zobrazení je preto to, že môžeme ako pohľady ukladať zložité výberové dotazy. Preto môžeme skryť logiku za vybranými dotazmi od jej koncových používateľov. Keď potrebujeme vykonať komplexný príkaz select, musíme iba vykonať
vyberte * z viewname
vyhliadka
Ako už bolo spomenuté, pohľad je virtuálna tabuľka, ktorá skrýva výberový dotaz. Tieto výberové dotazy nie sú vopred vykonané. Keď vykonáme príkaz select z pohľadu, vykoná príkaz select, ktorý je vo vnútri tela pohľadu. Predpokladajme, že výrok select tela pohľadu je veľmi zložitý výrok. Takže keď je vykonaný, jeho vykonanie trvá nejaký čas (relatívne viac času). Zobrazenie navyše využíva na ukladanie veľmi malý priestor. Je to preto, lebo ako obsah má iba výrok typu select.
Zhmotnené zobrazenie (Mview)
Toto je zvláštny typ pohľadu. Mviews sa vytvárajú, keď máme problémy s výkonom v zobrazeniach. Keď vytvoríme mview, vykoná svoj výberový dotaz a uloží svoj výstup ako tabuľku snímok. Keď požadujeme údaje od spoločnosti Mview, nemusí znova vykonávať príkaz select. Poskytuje výstup zo svojej tabuľky snímok. Preto je čas vykonania mview kratší ako view (pre rovnaký príkaz select). Avšak mviews nemožno použiť vždy, pretože zobrazuje rovnaký výstup, ktorý je uložený ako tabuľka snímok. Mali by sme aktualizovať mview, aby sme získali jeho najnovšiu sadu výsledkov.
Aký je rozdiel medzi programami View a Mview? 1. Mview vždy, keď je vytvorený, ukladá svoj výstup ako tabuľku snímok, ale view nevytvára žiadne tabuľky. 2. Zobrazenie nepotrebuje veľký priestor na uloženie svojho obsahu, ale mview potrebuje relatívne väčší priestor ako zobrazenie na uloženie svojho obsahu (ako tabuľka snímok). 3. Zobrazenie trvá dlhšie, ale mview trvá kratšie ako vykonanie zobrazení (pre rovnaký príkaz select). 4. Zobrazenia Mviews je potrebné obnovovať, aby sa získali najnovšie údaje, ale zobrazenia vždy poskytujú najnovšie údaje. 5. Schéma potrebuje na vytváranie náhľadov oprávnenie „vytvárať zhmotnené zobrazenie“a pre zobrazenia potrebuje oprávnenie „vytvárať pohľady“. 6. Indexy je možné vytvárať na mviews, aby ste dosiahli vyšší výkon, ale indexy nie je možné vytvoriť na zobrazeniach. |