Preporučeno, 2024

Izbor Urednika

Razlika između prikaza i materijaliziranog prikaza

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

U takvim slučajevima, moramo biti u stanju stvoriti virtualnu tablicu koja može prikazati samo potrebne atribute iz tablice. To je moguće putem prikaza i materijaliziranog prikaza o kojem ćemo raspravljati u ovom članku. Također ćemo raspravljati o razlikama između prikaza i materijaliziranog prikaza uz pomoć donjeg usporednog grafikona:

Tablica usporedbe

Osnova za usporedbuPogledMaterijalizirani prikaz
Osnovni, temeljniPrikaz nikad nije pohranjen samo je prikazan.Na disku je pohranjen materijalizirani prikaz.
DefiniratiPrikaz je virtualna tablica formirana iz jedne ili više osnovnih tablica ili pogleda.Materijalizirani prikaz je fizička kopija osnovne tablice.
ažuriranjePrikaz se ažurira svaki put kada se koristi virtualna tablica (Prikaz).Materijalizirani prikaz mora se ažurirati ručno ili pomoću okidača.
UbrzatiSpora obrada.Brza obrada.
Upotreba memorijePrikaz ne zahtijeva prostor memorije.Materijalizirani pogled koristi memorijski prostor.
SintaksaStvaranje prikaza V kaoKreiranje materijaliziranog prikaza V Build [klauzula] Osvježi [klauzula] Na [Trigger] As

Definicija pogleda

Prikaz je virtualna tablica, stvorena pomoću naredbe Kreiraj pogled . Ova virtualna tablica sadrži podatke dohvaćene iz izraza upita, u naredbi Create View. Prikaz se može stvoriti iz jedne ili više osnovnih tablica ili pogleda. Pogled se može upitati poput upita izvornih osnovnih tablica.

Umjesto toga, View nije unaprijed izračunat i pohranjen na disku, View se izračunava svaki put kada se koristi ili pristupa. Kad god se koristi pogled, izraz upita u naredbi Kreiraj pogled izvršava se u određenom trenutku. Dakle, uvijek dobivate ažurirane podatke u prikazu.

Ako ažurirate bilo koji sadržaj u pregledu, on se odražava u izvornoj tablici, a ako su napravljene bilo kakve promjene na izvornoj osnovnoj tablici, to bi se odrazilo u njegovom prikazu. Ali to čini izvođenje prikaza sporijim . Na primjer, pogled se kreira iz pridruživanja dviju ili više tablica. U tom slučaju morate platiti vrijeme za rješavanje pridruživanja svaki put kada se koristi prikaz.

Ali to ima neke prednosti kao što je ne zahtijevaju prostor za pohranu . Možete stvoriti prilagođeni prikaz složene baze podataka. Korisniku možete ograničiti pristup osjetljivim informacijama u bazi podataka. Smanjuje složenost upita dobivanjem podataka iz nekoliko tablica u jedan prilagođeni prikaz.

Sada ćemo vidjeti sintaksu prikaza

Stvaranje prikaza V kao

Zapamtite da svi prikazi nisu ažurirani. Poput pogleda stvorenog pomoću DISTINCT klauzule, klauzula po grupi, ograničenja CHECK (ako se ograničenja provjere krše), opcija Read-only se ne može ažurirati.

Definicija materijaliziranog prikaza

Materijalizirani prikaz je fizička kopija izvornih osnovnih tablica. Materijalizirani prikaz je poput snimke ili slike izvornih osnovnih tablica. Kao i View, ona također sadrži podatke dobivene iz izraza upita naredbe Create Materialized View .

Ali, za razliku od Viewa, materijalizirani prikaz se predkompaktira i pohranjuje na disk kao objekt, i ne ažuriraju se svaki put kada se koriste. Umjesto toga, materijalizirani pogled mora se ažurirati ručno ili uz pomoć okidača . Postupak ažuriranja materijaliziranog prikaza naziva se održavanje materijaliziranog prikaza .

Materijalizirani prikaz reagira brže u usporedbi s prikazom. To je zato što je materijalizirani pogled prekompaktiran i stoga ne gubi vrijeme u rješavanju upita ili pridruživanja u upitu koji stvara materijalizirani prikaz. Što zauzvrat reagira brže na upit koji se daje na materijaliziranom prikazu.

Provjerite sintaksu materijaliziranog prikaza:

Stvorite materijalizirani prikaz V
Izrada [klauzula] Osvježavanje [tip]
ON [okidač]
Kao

Gdje graditi klauzula odlučuje, kada popuniti materijalizirani pogled. Tip osvježavanja odlučuje kako ažurirati materijalizirani prikaz, a okidač odlučuje kada ažurirati materijalizirani prikaz.

Materijalizirani prikazi obično se koriste u skladištu podataka .

Ključne razlike između prikaza i materijaliziranog prikaza

  1. Osnovna razlika između prikaza i materijaliziranog prikaza je da pogledi nisu fizički pohranjeni na disku. S druge strane, materijalizirani prikazi se pohranjuju na disk.
  2. Prikaz se može definirati kao virtualna tablica stvorena kao rezultat izraza upita. Međutim, materijalizirani prikaz je fizička kopija, slika ili snimka osnovne tablice.
  3. Pogled se uvijek ažurira kako se kreiranje upita View izvršava svaki put kada se koristi pogled. S druge strane, materijalizirani prikaz se ažurira ručno ili pomoću njega.
  4. Materijalizirani prikaz reagira brže od prikaza dok je materijalizirani prikaz unaprijed izračunat.
  5. Materijalizirani pogled koristi memorijski prostor koji je pohranjen na disku, dok je prikaz samo zaslon pa ga ne treba memorijski prostor.

Zaključak:

Materijalizirani prikaz reagira brže u usporedbi s prikazom. Ali View korisniku uvijek pruža najnovije informacije.

Top