Doporučená, 2024

Redakce Choice

Rozdíl mezi pohledem a materializovaným pohledem

Doposud jsme hovořili o původních tabulkách uložených ve fyzické podobě v databázích. Ve kterém máme přístup ke všem atributům tabulek. Co když musíme omezit přístup uživatele k některým atributům tabulky a nechat přístup k jiným atributům. Stejně jako úředník ve správním oddělení může hledat jméno, adresu, označení, věk a další faktory pracovního stolu. Nesmí však být oprávněn prohlížet si plat žádného zaměstnance.

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íPohledMaterializované zobrazení
ZákladníZobrazení se nikdy neuloží, pouze se zobrazí.Na disku je uloženo materializované zobrazení.
DefinovatZobrazení 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.
AktualizaceZobrazení 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ěčů.
RychlostPomalé zpracování.Rychlé zpracování.
Využití pamětiZobrazení nevyžaduje paměťový prostor.Materializované zobrazení využívá paměťový prostor.
SyntaxVytvořit pohled V AsVytvoř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

  1. 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í.
  2. 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.
  3. 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í .
  4. Materializované zobrazení reaguje rychleji než zobrazení, protože je materializované zobrazení precomputed.
  5. 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.

Top