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 usporedbu | Pogled | Materijalizirani prikaz |
---|---|---|
Osnovni, temeljni | Prikaz nikad nije pohranjen samo je prikazan. | Na disku je pohranjen materijalizirani prikaz. |
Definirati | Prikaz je virtualna tablica formirana iz jedne ili više osnovnih tablica ili pogleda. | Materijalizirani prikaz je fizička kopija osnovne tablice. |
ažuriranje | Prikaz se ažurira svaki put kada se koristi virtualna tablica (Prikaz). | Materijalizirani prikaz mora se ažurirati ručno ili pomoću okidača. |
Ubrzati | Spora obrada. | Brza obrada. |
Upotreba memorije | Prikaz ne zahtijeva prostor memorije. | Materijalizirani pogled koristi memorijski prostor. |
Sintaksa | Stvaranje prikaza V kao | Kreiranje 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
- 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.
- 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.
- 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.
- Materijalizirani prikaz reagira brže od prikaza dok je materijalizirani prikaz unaprijed izračunat.
- 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.