Razlika med pogledom in materializiranim pogledom

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Razlika med pogledom in materializiranim pogledom - Tehnologija
Razlika med pogledom in materializiranim pogledom - Tehnologija

Vsebina


Do zdaj smo govorili o izvirnih tabelah, shranjenih v fizični obliki v zbirkah podatkov. V katerem imamo dostop do vseh atributov tabel. Kaj pa, če moramo uporabniku omejiti dostop do nekaterih atributov tabele in pustiti dostop do drugih atributov. Tako lahko uradnik na upravnem oddelku poišče ime, naslov, ime, starost in druge dejavnike tabele zaposlenih. Toda ne sme biti pooblaščen za ogled ali dostop do plače nobenega zaposlenega.

V takih primerih moramo biti sposobni ustvariti virtualno tabelo, ki lahko iz tabele prikazuje samo zahtevane atribute. To je mogoče s pomočjo View and Materialized View, o katerem bomo razpravljali v tem članku. Razlike med prikazom in materializiranim Pogledom bomo obravnavali tudi s spodnjo primerjalno tabelo:

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoPogledMaterializiran pogled
OsnovniPogled ni nikoli shranjen, prikazuje se samo.Materializiran pogled je shranjen na disku.
DoločiPogled je navidezna tabela, oblikovana iz ene ali več osnovnih tabel ali pogledov.Materializiran pogled je fizična kopija osnovne tabele.
NadgradnjaPogled se posodobi vsakič, ko se uporabi navidezna tabela (Pogled).Materializirani pogled je treba posodobiti ročno ali s sprožilci.
HitrostPočasna obdelava.Hitra obdelava.
Poraba pomnilnikaPogled ne potrebuje prostora za pomnilnik.Materializirani pogled porabi pomnilniški prostor.
SintaksaUstvari Pogled V kot Ustvari materializiran pogled V Build Refresh On As


Opredelitev pogleda

Pogled je a navidezna tabela, ustvarjena z uporabo Ustvari pogled ukaz. Ta navidezna tabela vsebuje podatke, pridobljene iz poizvedbeni izraz, v ukazu Ustvari pogled. Pogled lahko ustvarite iz ene ali več osnovnih preglednic ali pogledov. Pogled lahko poizvedujete tako, kot da poizkušate izvirne osnovne tabele.

je ne da je Pogled predhodno izračunano in shranjeno namesto tega je na disku pogled izračunano vsakič, ko je uporabljen ali dostopen. Kadar koli je pogled uporabljen, se v tem določenem trenutku izvede poizvedbeni izraz v ukazu Create View. Zato vedno dobite posodobljeno podatki v pogledu.

Če posodobite katero koli vsebino v pogledu, se ta odrazi v izvirni tabeli, če pa bi bile v prvotno osnovno tabelo spremenjene, se bo odražala v pogledu. Toda zaradi tega je predstava Pogled počasnejši. Na primer, ustvari se pogled iz združitve dveh ali več tabel. V tem primeru morate vsakič, ko uporabite Pogled, plačati čas za rešitev Joins.


Ima pa nekaj prednosti kot to počne ne zahtevajo prostor za shranjevanje. Lahko ustvarite po meri pogled na zapleteno bazo podatkov. Ti lahko omejiti uporabnik od dostopa do občutljivih informacij v bazi podatkov. Zmanjša kompleksnost poizvedb s pridobivanjem podatkov iz več tabel v en prilagojen pogled.

Zdaj si oglejmo skladnjo Pogled

Ustvari Pogled V kot

Ne pozabite vseh pogledov ni mogoče posodobiti. Kot Pogled, ustvarjen z uporabo IZRAZIT klavzula, Skupina avtorja klavzula, PREVERITE omejitev (če omejitve preverjanja kršijo), Le za branje možnosti ni mogoče posodobiti

Opredelitev materializiranega pogleda

Materializiran pogled je tisto Fizična kopija izvirnih osnovnih tabel. Materializirani pogled je kot posnetek ali slika izvirnih osnovnih tabel. Tako kot View vsebuje tudi podatke, pridobljene iz poizvedbeni izraz od Ustvari materializiran pogled ukaz.

Toda za razliko od Viewa so materializirani pogledi predhodno izračunano in shranjeno na disku kot predmet, in so ni posodobljeno vsakič, ko se uporabljajo. Namesto tega je treba materializirani pogled posodobiti ročno ali s pomočjo sprožilci. Pokliče se postopek posodabljanja materializiranega pogleda Vzdrževanje materializiranega pogleda.

Materializiran pogled se v primerjavi s Pogledom odzove hitreje. Ker je materializirani pogled vnaprej izračunan in zato ne izgublja časa za reševanje poizvedbe ali se pridruži poizvedbi, ki ustvarja materializirani pogled. Kar posledično hitreje odgovori na poizvedbo v materializiranem pogledu.

Preverimo skladnjo materializiranega pogleda:

Ustvari materializiran pogled V
Build Refresh
ON
Kot

Kje Zgraditi klavzula določa, kdaj naj se napolni Materializirani pogled. Vrsta osvežitve določa, kako posodobiti materializirani pogled in sprožilec odloči, kdaj naj posodobi materializirani pogled.

Materalizirani pogledi se običajno uporabljajo v podatkovno skladišče.

  1. Osnovna razlika med Pogledom in Materializiranim pogledom je, da so pogledi ni shranjeno fizično na disku. Po drugi strani so materializirani pogledi shranjeno na disku.
  2. Pogled je mogoče opredeliti kot navidezna tabela ustvarjen kot rezultat poizvedbenega izraza. Vendar je Materializirani pogled a fizična kopija, slika ali posnetek osnovne tabele.
  3. Pogled je vedno posodobljeno saj se poizvedba, ki ustvarja Pogled, izvaja vsakič, ko se pogled uporabi. Po drugi strani je materializirani pogled posodobljen ročno ali z prijavo sprožilci nanj.
  4. Materializiran pogled se odziva hitreje kot Pogled, saj je Materializirani pogled vnaprej izračunan.
  5. Materializiran pogled izkorišča the pomnilni prostor kot je shranjena na disku, medtem ko je Pogled samo a prikaz zato ne potrebuje prostora za spomin.

Zaključek:

Materializiran pogled se odziva hitreje v primerjavi s Pogledom. Toda View uporabniku vedno zagotavlja najnovejše informacije.