Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi pohľadom a materiálom

Doteraz sme hovorili o originálnych 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 ak musíme obmedziť prístup používateľa k niektorým atribútom tabuľky a nechať prístup k iným atribútom. Rovnako ako úradník v administratívnom oddelení môže vyhľadávať meno, adresu, označenie, vek a iné faktory tabuľky zamestnancov. Nemusí však byť oprávnený zobrazovať alebo pristupovať k platu ktoréhokoľvek zamestnanca.

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

Porovnávacia tabuľka

Základ pre porovnanievyhliadkaMaterializovaný pohľad
základnéZobrazenie sa nikdy neukladá, zobrazí sa iba.Materializovaný pohľad je uložený na disku.
vymedziťZobrazenie je virtuálna tabuľka vytvorená z jednej alebo viacerých základných tabuliek alebo zobrazení.Materializovaný pohľad je fyzická kópia základnej tabuľky.
aktualizovaťZobrazenie sa aktualizuje pri každom použití virtuálnej tabuľky (View).Materializované zobrazenie sa musí aktualizovať ručne alebo pomocou spúšťačov.
rýchlosťPomalé spracovanie.Rýchle spracovanie.
Využitie pamäteZobrazenie nevyžaduje pamäťový priestor.Materializované zobrazenie využíva pamäťový priestor.
syntaxVytvoriť zobrazenie V akoVytvoriť materiálové zobrazenie V Budovať [klauzula] Obnoviť [klauzulu] V položke [Spúšťať] Ako

Definícia pohľadu

View je virtuálna tabuľka vytvorená pomocou príkazu Create View . Táto virtuálna tabuľka obsahuje údaje získané z výrazu dotazu v príkaze Vytvoriť zobrazenie. Zobrazenie môže byť vytvorené z jednej alebo viacerých základných tabuliek alebo zobrazení. Pohľad sa dá načítať tak, ako si spýtate pôvodné základné tabuľky.

Nejedná sa o to, že zobrazenie je prekomprimované a uložené na disku, pohľad sa vypočítava vždy, keď sa používa alebo pristupuje. Kedykoľvek sa použije pohľad, výraz výrazu v príkaze Vytvoriť zobrazenie sa vykoná v danom okamihu. Preto vždy dostanete aktualizované údaje v zobrazení.

Ak aktualizujete ľubovoľný obsah v prehľade, prejaví sa v pôvodnej tabuľke a ak sa vykonali akékoľvek zmeny pôvodnej základnej tabuľky, prejaví sa to v zobrazení. To však znižuje výkon zobrazenia. Napríklad sa vytvorí pohľad z pripojenia dvoch alebo viacerých tabuliek. V takomto prípade musíte zaplatiť čas na vyriešenie spojenia vždy, keď sa použije zobrazenie.

Má však niekoľko výhod, napríklad nevyžaduje úložný priestor . Môžete vytvoriť prispôsobený pohľad na zložitú databázu. Môžete obmedziť prístup používateľa k citlivým informáciám v databáze. Znižuje zložitosť dopytov tým, že získava údaje z niekoľkých tabuliek do jedného prispôsobeného zobrazenia.

Teraz uvidíme syntax zobrazenia

Vytvoriť zobrazenie V ako

Pamätajte si, že všetky zobrazenia nie sú aktualizovateľné. Podobne ako ukážka vytvorená pomocou klauzuly DISTINCT, klauzula skupiny, CHECK constraint (ak porušujú kontrolné obmedzenia), možnosť Read-only 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 snímka alebo obrázok pôvodných základných tabuliek. Rovnako ako ukážka, obsahuje aj údaje získané z výrazu výrazu Create Create View .

Ale na rozdiel od zobrazenia sú materializované zobrazenia predkompilované a uložené na disku ako objekt a nie sú aktualizované pri každom použití. Namiesto toho musí byť zhmotnený pohľad aktualizovaný ručne alebo pomocou spúšťačov . Proces aktualizácie Materializovaného zobrazenia sa nazýva Údržba Materializovaného zobrazenia .

Materializované zobrazenie reaguje rýchlejšie v porovnaní so zobrazením. Je to preto, že materializovaný pohľad je predkompilovaný, a preto nestráca čas pri vyriešení dotazu alebo sa pripojí v dopyte, ktorý vytvorí Materializované zobrazenie. Ktoré zase reagujú rýchlejšie na dotaz vykonaný na materializovanom zobrazení.

Pozrime sa na syntax Materializovaného zobrazenia:

Vytvoriť materiálové zobrazenie V
Vytvoriť [klauzulu] Obnoviť [typ]
ON [spúšť]
ako

Kde sa rozhodne klauzula o budovaní, kedy sa má vyplniť Materializované zobrazenie. Typ obnovy rozhoduje o tom, ako aktualizovať materializované zobrazenie a spúšťač rozhodne o tom, kedy sa aktualizuje materializovaný pohľad.

V dátovom sklade sa spravidla používajú spravované pohľady.

Kľúčové rozdiely medzi zobrazením a materializovaným zobrazením

  1. Základným rozdielom medzi View a Materialized View je, že zobrazenia nie sú fyzicky uložené na disku. Na ostatných rukách sú na disku uložené materializované pohľady.
  2. Pohľad možno definovať ako virtuálnu tabuľku 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. Zobrazenie sa vždy aktualizuje, keď sa vykoná zobrazenie vytvárania dopytu vždy, keď sa použije zobrazenie. Na druhej strane materiálové zobrazenie sa aktualizuje manuálne alebo pomocou spúšťačov .
  4. Materializované zobrazenie reaguje rýchlejšie ako Pohľad, pretože materializované zobrazenie je predkompilované.
  5. Materializované zobrazenie využíva pamäťový priestor, ktorý je uložený na disku, zatiaľ čo zobrazenie je len zobrazenie, preto nevyžaduje pamäťový priestor.

záver:

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

Top