Razlika između pogleda i materijaliziranog prikaza

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 10 Svibanj 2024
Anonim
VJEŠTICE predstavljaju: Buden, Ćurak i Stojić u razgovoru: Periferne utopije
Video: VJEŠTICE predstavljaju: Buden, Ćurak i Stojić u razgovoru: Periferne utopije

Sadržaj


Do sada smo govorili o originalnim tablicama pohranjenim u fizičkom obliku u bazama podataka. U kojem imamo pristup svim atributima tablica. Što ako moramo ograničiti korisnika u pristupu nekim atributima tablice i dopustiti pristup drugim atributima. Službenik u administrativnom odjelu može pretraživati ​​ime, adresu, oznaku, dob i ostale čimbenike tablice zaposlenika. Ali on ne smije biti ovlašten za prikaz ili pristup plaćama bilo kojeg zaposlenika.

U takvim slučajevima moramo biti u mogućnosti stvoriti virtualnu tablicu koja samo iz tablice može prikazivati ​​potrebne atribute. To je moguće putem View i Materialized View-a o kojem ćemo govoriti u ovom članku. Također ćemo raspravljati o razlikama između prikaza i materijaliziranog prikaza uz pomoć usporedne tablice koja je prikazana dolje:

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuPogledMaterijalizirani pogled
Osnovni, temeljniPogled nikad nije pohranjen, prikazuje se samo.Materijalizirani prikaz sprema se na disk.
DefiniratiPogled je virtualna tablica formirana od jedne ili više osnovnih tablica ili prikaza.Materijalizirani prikaz fizička je kopija osnovne tablice.
AžurirajPogled se ažurira svaki put kada se koristi virtualna tablica (View).Materijalizirani prikaz mora se ažurirati ručno ili pomoću okidača.
UbrzatiSpora obrada.Brza obrada.
Upotreba memorijeZa prikaz nije potreban prostor u memoriji.Materijalizirani prikaz koristi memorijski prostor.
SintaksaStvori View V As Stvorite materijalizirani prikaz V Build Refresh na As


Definicija pogleda

Pogled je a virtualna tablica, stvorena pomoću Stvori prikaz naredba. Ova virtualna tablica sadrži podatke preuzete s upitni izraz, u naredbi Stvori prikaz. Prikaz se može stvoriti iz jedne ili više osnovnih tablica ili prikaza. Pogled se može upitati kao što ste upitali izvorne osnovne tablice.

to je ne da je Pogled unaprijed izračunatog i uskladišten umjesto diska je Pogled kompjutorizirana svaki put kada se koristi ili joj se pristupi. Kad god se koristi pogled izraz u naredbi Stvori prikaz se izvršava u tom određenom trenutku. Dakle, uvijek dobivate ono ažurirana podaci u vlasničkom pregledu.

Ako ažurirate bilo koji sadržaj u Viewu, on se odražava u izvornoj tablici, a ako su učinjene bilo kakve promjene u izvornoj osnovnoj tablici, to će se odraziti u njegovom pogledu. Ali to čini izvedbu Pogled sporije, Na primjer, prikaz se stvara spajanjem dviju ili više tablica. U tom slučaju morate platiti vrijeme da riješite Pridruživanja svaki put kada se Pogled koristi.


Ali ima ih neki prednosti kao što to čine ne zahtijevati skladišni prostor, Možete stvoriti prilagoditi prikaz složene baze podataka. Možeš ograničiti korisnik može pristupiti osjetljivim informacijama u bazi podataka. Smanjuje složenost upita dobivanjem podataka iz nekoliko tablica u jedan prilagođeni prikaz.

Sada ćemo vidjeti sintaksu pogleda

Stvori View V As

Zapamtiti all View nije moguće ažurirati. Poput pogleda stvorenog pomoću jASne klauzula, Grupiranje prema klauzula, ČEK ograničenje (ako se ograničenja provjere krše), Samo za čitanje opcija se ne može ažurirati.

Definicija materijaliziranog pogleda

Materijalizirani pogled je onaj Fizička kopija izvornih osnovnih tablica. Materijalizirani pogled je poput snimak ili slika izvornih osnovnih tablica. Kao i View, on također sadrži podatke preuzete iz upitni izraz od Stvorite materijalizirani prikaz naredba.

Ali za razliku od Viewa, Materijalizirani pogled jest unaprijed izračunatog i uskladišten na disku poput objekta, a oni jesu nije ažurirano svaki put kada se koriste. Umjesto toga, materijalizirani prikaz mora se ažurirati ručno ili uz pomoć okidači, Poziva se postupak ažuriranja materijaliziranog pogleda Održavanje materijaliziranog pogleda.

Materijalizirani prikaz reagira brže u odnosu na Pogled. To je zato što je materijalizirani prikaz predodređen i stoga ne gubi vrijeme na rješavanje upita niti se pridružuje upitu koji stvara materijalizirani prikaz. Što zauzvrat brže odgovara na upit postavljen u materijaliziranom prikazu.

Provjerimo sintaksu Materijaliziranog pogleda:

Stvorite materijalizirani prikaz V
Izradite Osvježi
NA
Kao

Gdje Izgraditi klauzula odlučuje kada će se popuniti Materijalizirani pogled. Vrsta osvježavanja određuje kako ažurirati materijalizirani prikaz i potaknuti će odlučiti kada treba ažurirati materijalizirani prikaz.

Materalizirani prikazi uglavnom se koriste u Skladište podataka.

  1. Osnovna razlika između pogleda i materijaliziranog prikaza je u tome što su vlasnički pregledi nije pohranjeno fizički na disku. S druge strane su materijalizirani pogledi uskladišten na disku.
  2. Pogled se može definirati kao virtualna tablica stvorena kao rezultat upita upita. Međutim, materijalizirani prikaz je a fizička kopija, slika ili snimak osnovne tablice.
  3. Pogled je uvijek ažurirana kao što se upit koji stvara View izvršava svaki put kada se koristi Pogled. S druge strane, materijalizirani prikaz se ažurira ručno ili primjenom okidači na to.
  4. Materijalizirani pogled odgovara brže nego Pogled jer je materijalizirani prikaz predodređen.
  5. Materijalizirani pogled koristi memorijski prostor kako je pohranjen na disku, dok je prikaz samo a prikaz stoga mu nije potreban prostor za memoriju.

Zaključak:

Materijalizirani prikaz reagira brže u odnosu na Pogled. No View uvijek korisniku pruža ažurne podatke.