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

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Rozdiel medzi pohľadom a materializovaným pohľadom - Technológie
Rozdiel medzi pohľadom a materializovaným pohľadom - Technológie

Obsah


Doteraz sme hovorili o pôvodných tabuľkách uložených vo fyzickej forme v databázach. V ktorom máme prístup ku všetkým atribútom tabuliek. Čo keď musíme obmedziť prístup používateľov k niektorým atribútom tabuľky a umožniť prístup k ďalším atribútom. Podobne ako úradník v administratívnom oddelení, môže prehľadávať meno, adresu, označenie, vek a ďalšie faktory tabuľky zamestnancov. Nesmie však mať oprávnenie na prezeranie alebo prístup k platu žiadneho zamestnanca.

V takýchto prípadoch musíme byť schopní vytvoriť virtuálnu tabuľku, ktorá dokáže zobraziť iba požadované atribúty z tabuľky. Toto je možné prostredníctvom zobrazenia a materializovaného zobrazenia, o ktorom budeme diskutovať v tomto článku. Rozdiely medzi pohľadom a zhmotneným pohľadom budeme tiež diskutovať pomocou porovnávacej tabuľky uvedenej nižšie:


  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanievyhliadkaMaterializované zobrazenie
základnéPohľad sa nikdy neuloží, iba sa zobrazí.Materializované zobrazenie je uložené na disku.
vymedziťPohľad je virtuálna tabuľka vytvorená z jednej alebo viacerých základných tabuliek alebo pohľadov.Materializované zobrazenie je fyzická kópia základnej tabuľky.
aktualizovaťZobrazenie sa aktualizuje pri každom použití virtuálnej tabuľky (Zobraziť).Materializované zobrazenie musí byť aktualizované manuálne alebo pomocou spúšťačov.
rýchlosťPomalé spracovanie.Rýchle spracovanie.
Využitie pamätePohľad nevyžaduje miesto v pamäti.Materializované zobrazenie využíva miesto v pamäti.
syntaxVytvoriť zobrazenie V ako Vytvorte materializované zobrazenie V


Definícia pohľadu

Pohľad je a virtuálna tabuľka, vytvorené pomocou Vytvoriť zobrazenie Príkaz. Táto virtuálna tabuľka obsahuje údaje získané z a výraz dotazu, v príkazu Vytvoriť zobrazenie. Pohľad možno vytvoriť z jednej alebo viacerých základných tabuliek alebo pohľadov. Na pohľad sa dá dopytovať, keď zadávate dotaz na pôvodné základné tabuľky.

to je nie že je to Pohľad precomputed a uložený na disku namiesto toho je View vypočítaný zakaždým, keď sa používa alebo má prístup. Kedykoľvek sa používa pohľad, výraz dotazu v príkazu Vytvoriť pohľad sa vykoná v danom okamihu. Preto vždy dostanete aktualizované údaje v zobrazení.

Ak aktualizujete akýkoľvek obsah v zobrazení, odrazí sa to v pôvodnej tabuľke a ak by sa v pôvodnej základnej tabuľke vykonali nejaké zmeny, odrazilo by sa to v jeho zobrazení. Ale to robí výkon Pohľadu pomalšie, Napríklad, pohľad sa vytvorí spojením dvoch alebo viacerých tabuliek. V takom prípade musíte zaplatiť čas na vyriešenie pripojení pri každom použití zobrazenia.

Ale má nejaké výhody ako to robí nie vyžadovať ukladací priestor, Môžete vytvoriť prispôsobiť pohľad na komplexnú databázu. Môžeš obmedziť používateľ v prístupe k citlivým informáciám v databáze. Znižuje zložitosť dopytov získaním údajov z niekoľkých tabuliek do jedného prispôsobeného zobrazenia.

Teraz sa pozrime na syntax Pohľadu

Vytvoriť zobrazenie V ako

pamätať všetky zobrazenia nie je možné aktualizovať. Rovnako ako pohľad vytvorený pomocou DISTINCT doložka, Zoskupiť podľa doložka, KONTROLA obmedzenie (v prípade porušenia obmedzení kontroly), Iba na čítanie možnosť nie je možné aktualizovať.

Definícia materializovaného pohľadu

Materializovaný pohľad je Fyzická kópia pôvodných základných tabuliek. Materializované zobrazenie je ako momentka alebo obrázok pôvodných základných tabuliek. Rovnako ako Zobraziť, obsahuje aj údaje získané z výraz dotazu z Vytvorte materializované zobrazenie Príkaz.

Na rozdiel od pohľadu sú však materializované pohľady precomputed a uložený na disku ako objekt a sú neaktualizované zakaždým, keď sa používajú. Namiesto toho sa musí zhmotnené zobrazenie aktualizovať ručné alebo pomocou spúšťače, Nazýva sa proces aktualizácie materializovaného zobrazenia Údržba materializovaného pohľadu.

Materializované zobrazenie reaguje rýchlejšie v porovnaní so zobrazením. Je to preto, že materializovaný pohľad je predpočítaný, a preto nestráca čas pri riešení otázky alebo sa pripája k dotazu, ktorý vytvára materializované zobrazenie. Čo zasa rýchlejšie odpovedá na dotaz uskutočnený na zhmotnenom pohľade.

Pozrime sa na syntax materializovaného zobrazenia:

Vytvorte materializované zobrazenie V
Zostaviť obnoviť
ON
ako

Kde build sa rozhodne, kedy sa má naplniť materializované zobrazenie. Typ obnovenia rozhoduje o tom, ako aktualizovať materializované zobrazenie, a spúšťač rozhodne, kedy aktualizovať materializované zobrazenie.

Materizované pohľady sa všeobecne používajú v systéme dátový sklad.

  1. Základný rozdiel medzi pohľadom a materializovaným pohľadom je v tom, že pohľady sú neuložené fyzicky na disku. Na druhej strane materializované pohľady sú uložený na disku.
  2. Pohľad možno definovať ako virtuálna tabuľka vytvorené ako výsledok výrazu dotazu. Materializovaný pohľad je však fyzická kópia, obrázok alebo snímka základnej tabuľky.
  3. Výhľad je vždy aktualizované keď sa dotaz na vytvorenie pohľadu vykoná, použije sa pri každom použití zobrazenia. Na druhej strane sa materializované zobrazenie aktualizuje ručné alebo použitím spúšťače k tomu.
  4. Materializované zobrazenie reaguje rýchlejšie ako Zobraziť, zatiaľ čo materializované zobrazenie je predpočítané.
  5. Materializované zobrazenie Utilizatory pamäťový priestor pretože je uložený na disku, zatiaľ čo pohľad je iba zobraziť preto nevyžaduje pamäťové miesto.

záver:

Materializované zobrazenie reaguje rýchlejšie v porovnaní so zobrazením. Služba View však používateľovi vždy poskytuje aktuálne informácie.