V takových případech musíme být schopni vytvořit virtuální tabulku, která může zobrazit pouze požadované atributy z tabulky. To je možné prostřednictvím View a Materialized View, které budeme v tomto článku diskutovat. Rozdíly mezi pohledem a materializovaným pohledem budeme také diskutovat pomocí srovnávací tabulky uvedené níže:
Srovnávací graf
Základ pro porovnání | Pohled | Materializované zobrazení |
---|---|---|
Základní | Zobrazení se nikdy neuloží, pouze se zobrazí. | Na disku je uloženo materializované zobrazení. |
Definovat | Zobrazení je virtuální tabulka vytvořená z jedné nebo více základních tabulek nebo pohledů. | Materializovaný pohled je fyzická kopie základní tabulky. |
Aktualizace | Zobrazení je aktualizováno při každém použití virtuální tabulky (zobrazení). | Materializované zobrazení musí být aktualizováno ručně nebo pomocí spouštěčů. |
Rychlost | Pomalé zpracování. | Rychlé zpracování. |
Využití paměti | Zobrazení nevyžaduje paměťový prostor. | Materializované zobrazení využívá paměťový prostor. |
Syntax | Vytvořit pohled V As | Vytvořit materializované zobrazení V Build [klauzule] Refresh [klauzule] On [Trigger] As |
Definice pohledu
View je virtuální tabulka vytvořená pomocí příkazu Create View . Tato virtuální tabulka obsahuje data načtená z výrazu dotazu v příkazu Vytvořit zobrazení. Zobrazení lze vytvořit z jedné nebo více než jedné základní tabulky nebo zobrazení. Zobrazení může být dotazováno jako dotaz na původní základní tabulky.
Není to tak, že by se místo toho zobrazovalo zobrazení a ukládalo se na disk, ale zobrazení se vypočítá při každém použití nebo přístupu. Kdykoliv se použije pohled, výraz dotazu v příkazu Vytvořit pohled se provede v daném okamžiku. Proto aktualizovaná data získáte vždy v zobrazení.
Pokud aktualizujete libovolný obsah v aplikaci View, projeví se v původní tabulce a pokud byly provedeny jakékoli změny v původní základní tabulce, bude to odrážet v zobrazení. Tím je však výkon zobrazení pomalejší . Zobrazení je například vytvořeno ze spojení dvou nebo více tabulek. V takovém případě musíte zaplatit čas na vyřešení spojení pokaždé, když se použije zobrazení.
Ale má některé výhody, jako by nevyžadovaly úložný prostor . Můžete vytvořit vlastní zobrazení komplexní databáze. Uživatel může omezit přístup k citlivým informacím v databázi. Snižuje složitost dotazů získáváním dat z několika tabulek do jediného přizpůsobeného zobrazení.
Podívejme se nyní na syntaxi View
Vytvořit pohled V As
Zapamatovat si všechny zobrazení nejsou aktualizovatelné. Stejně jako zobrazení vytvořené pomocí klauzule DISTINCT, klauzule Group By, CHECK CHECK (pokud jsou porušena kontrolní omezení), možnost pouze pro čtení nelze aktualizovat.
Definice materializovaného pohledu
Materializované zobrazení je fyzická kopie původních základních tabulek. Materializovaný pohled je jako snímek nebo obrázek původních základních tabulek. Podobně jako View obsahuje také data načtená z dotazu výrazu Create Materialized View .
Na rozdíl od pohledu se však materializované zobrazení předpočítají a ukládají na disk jako objekt a pokaždé, když se používají, nejsou aktualizovány . Namísto toho musí být materializovaný pohled aktualizován ručně nebo pomocí spouštěčů . Proces aktualizace materializovaného zobrazení se nazývá Údržba materializovaného zobrazení .
Materializované zobrazení reaguje rychleji než zobrazení. Je to proto, že materializovaný pohled je předem spočítán, a proto neztrácí čas při řešení dotazu nebo spojení v dotazu, který vytváří materializovaný pohled. Což zase reaguje rychleji na dotaz na materializovaném pohledu.
Podívejme se na syntaxi materializovaného zobrazení:
Vytvořit materializované zobrazení V
Vytvořit [klauzule] Obnovit [typ]
ON [spoušť]
Tak jako
Doložka Build se rozhoduje, kdy se má naplnit materializované zobrazení. Typ aktualizace určuje, jak aktualizovat materializované zobrazení, a rozhodnout, kdy se má aktualizovat materializované zobrazení.
V datovém skladu jsou obecně používána zhlédnutí materálu.
Klíčové rozdíly mezi pohledem a materializovaným pohledem
- Základní rozdíl mezi View a Materialized View je, že pohledy nejsou fyzicky uloženy na disku. Na druhé straně jsou na disku uložena zhmotněná zobrazení.
- Zobrazení lze definovat jako virtuální tabulku vytvořenou jako výsledek výrazu dotazu. Materializované zobrazení je však fyzická kopie, obrázek nebo snímek základní tabulky.
- Zobrazení je vždy aktualizováno, když se při každém zobrazení použije příkaz Vytvořit dotaz. Na druhou stranu, materializovaný pohled je aktualizován ručně nebo použitím aktivačních událostí .
- Materializované zobrazení reaguje rychleji než zobrazení, protože je materializované zobrazení precomputed.
- Materializované zobrazení využívá paměťový prostor, jak je uložen na disku, zatímco zobrazení je pouze zobrazení, proto nevyžaduje paměťový prostor.
Závěr:
Materializované zobrazení reaguje rychleji než zobrazení. Zobrazení však vždy poskytuje uživateli aktuální informace.