Rozdíl mezi pohledem a materializovaným pohledem

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 15 Smět 2024
Anonim
Rozdíl mezi pohledem a materializovaným pohledem - Technologie
Rozdíl mezi pohledem a materializovaným pohledem - Technologie

Obsah


Zatím jsme mluvili 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 umožnit přístup k dalším atributům. Stejně jako úředník ve správním oddělení může prohledávat jméno, adresu, označení, věk a další faktory tabulky zaměstnanců. Nesmí však být oprávněn prohlížet nebo mít přístup k platu žádného zaměstnance.

V takových případech musíme být schopni vytvořit virtuální tabulku, která dokáže zobrazit pouze požadované atributy z tabulky. To je možné prostřednictvím pohledu a materializovaného pohledu, o kterém budeme diskutovat v tomto článku. Rovněž budeme diskutovat rozdíly mezi pohledem a zhmotněným pohledem pomocí srovnávací tabulky níže:


  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníPohledMaterializované zobrazení
ZákladníPohled se nikdy neuloží, pouze se zobrazí.Na disk je uložen materializovaný pohled.
DefinovatPohled je virtuální tabulka vytvořená z jedné nebo více základních tabulek nebo pohledů.Materializované zobrazení je fyzická kopie základní tabulky.
AktualizaceZobrazení je aktualizováno pokaždé, když je použita virtuální tabulka (Zobrazit).Materializované zobrazení musí být aktualizováno ručně nebo pomocí triggerů.
RychlostPomalé zpracování.Rychlé zpracování.
Využití pamětiPohled nevyžaduje paměťový prostor.Materializované zobrazení využívá paměťový prostor.
SyntaxVytvořit View V As Vytvořit materializované zobrazení V Build Refresh On As


Definice pohledu

Pohled je virtuální tabulka, vytvořeno pomocí Vytvořit pohled příkaz. Tato virtuální tabulka obsahuje data načtená z a výraz dotazu, v příkazu Vytvořit pohled. Pohled lze vytvořit z jedné nebo více než jedné základní tabulky nebo zobrazení. Na pohled lze dotazovat, jako byste dotazovali původní základní tabulky.

to je ne že pohled je předpočítané a uložené na disku místo toho je View vypočteno při každém použití nebo přístupu. Kdykoli je použit pohled, výraz dotazu v příkazu Vytvořit pohled se spustí v daném okamžiku. Proto vždy dostanete aktualizováno data v zobrazení.

Pokud aktualizujete jakýkoli obsah v zobrazení, projeví se to v původní tabulce a pokud byly v původní základní tabulce provedeny nějaké změny, projevilo by se to v jeho zobrazení. Ale to dělá výkon Pohledu pomalejší. Například pohled se vytvoří spojením dvou nebo více tabulek. V takovém případě musíte zaplatit čas za vyřešení spojení při každém použití pohledu.

Ale má něco výhody jako to dělá ne vyžadovat úložný prostor. Můžete vytvořit přizpůsobené pohled na komplexní databázi. Můžeš omezit uživatel v přístupu k citlivým informacím v databázi. Snižuje složitost dotazů získáním dat z několika tabulek do jediného přizpůsobeného pohledu.

Nyní se podívejme na syntaxi pohledu

Vytvořit View V As

Pamatuj si všechny pohledy nelze aktualizovat. Jako pohled vytvořený pomocí ODLIŠNÝ doložka, Skupina vytvořená doložka, KONTROLA omezení (v případě porušení omezení kontroly), Pouze ke čtení možnost nelze aktualizovat.

Definice materializovaného pohledu

Materializovaný pohled je Fyzická kopie původních základních tabulek. Materializovaný pohled je jako momentka nebo obrázek původních základních tabulek. Stejně jako View obsahuje také data načtená z výraz dotazu z Vytvořit materializované zobrazení příkaz.

Na rozdíl od pohledu jsou však materializované pohledy předpočítané a uložené na disku jako objekt a jsou neaktualizováno pokaždé, když jsou použity. Místo toho musí být materializované zobrazení aktualizováno ručně nebo pomocí spouští. Volá se proces aktualizace materializovaného pohledu Údržba materializovaného pohledu.

Materialized View reaguje rychleji ve srovnání s View. Je to proto, že materializované zobrazení je předběžné, a proto neztrácí čas při řešení dotazu nebo spojení v dotazu, který vytváří materializované zobrazení. Což zase reaguje rychleji na dotaz vytvořený na zhmotněném pohledu.

Podívejme se na syntaxi materializovaného pohledu:

Vytvořit materializované zobrazení V
Build Refresh
NA
Tak jako

Kde Stavět klauzule rozhoduje, kdy naplnit materializované zobrazení. Typ aktualizace rozhodne, jak aktualizovat materializované zobrazení, a spoušť rozhodne, kdy aktualizovat materializované zobrazení.

Materalized Pohledy jsou obecně používány v datový sklad.

  1. Základní rozdíl mezi pohledem a materializovaným pohledem je v tom, že pohledy jsou neuloženo fyzicky na disku. Na druhé straně materializované pohledy jsou uložené na disku.
  2. Pohled lze definovat jako virtuální tabulka vytvořeno jako výsledek výrazu dotazu. Materializovaný pohled je však fyzická kopie, obrázek nebo snímek základní tabulky.
  3. Pohled je vždy aktualizováno jako dotaz, který vytváří pohled, se spustí pokaždé, když se pohled použije. Na druhou stranu je Materialized View aktualizován ručně nebo použitím spouští k tomu.
  4. Materializované zobrazení odpovídá rychlejší než Zobrazit, protože materializované zobrazení je předpočteno.
  5. Materializované zobrazení využívá paměťový prostor jak je uloženo na disku, zatímco zobrazení je pouze Zobrazit proto nevyžaduje paměťový prostor.

Závěr:

Materializované zobrazení reaguje rychleji ve srovnání s pohledem. View však uživateli vždy poskytuje aktuální informace.