Diferența dintre vedere și vizualizarea materializată

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 15 Mai 2024
Anonim
CONȘTIENTUL ȘI PERSONALITATEA. DE LA INEVITABIL MORT LA VEȘNIC VIU
Video: CONȘTIENTUL ȘI PERSONALITATEA. DE LA INEVITABIL MORT LA VEȘNIC VIU

Conţinut


Până acum, am vorbit despre tabele originale stocate sub formă fizică în baze de date. În care avem acces la toate atributele tabelelor. Ce se întâmplă dacă trebuie să restricționăm un utilizator să acceseze unele atribute ale tabelului și să lăsăm accesul la celelalte atribute. De exemplu, un funcționar dintr-un departament administrativ poate căuta numele, adresa, desemnarea, vârsta și astfel de alți factori ai unui tabel de angajați. Dar el nu trebuie autorizat să vizualizeze sau să acceseze salariul niciunui angajat.

În astfel de cazuri, trebuie să putem crea o tabelă virtuală care poate afișa doar atributele necesare dintr-o tabelă. Acest lucru este posibil prin Vizualizare și Vizualizare materializată despre care vom discuta în acest articol. Vom discuta, de asemenea, diferențele dintre vizualizare și Vizualizare materializată cu ajutorul graficului de comparație prezentat mai jos:

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieVedereVizualizare materializată
De bazăO vizualizare nu este niciodată stocată, este afișată doar.O vizualizare materializată este stocată pe disc.
DefiniView este tabelul virtual format dintr-una sau mai multe tabele de bază sau vizualizări.Vizualizarea materializată este o copie fizică a tabelului de bază.
ActualizațiView este actualizat de fiecare dată când se folosește tabelul virtual (View).Vizualizarea materializată trebuie actualizată manual sau utilizând declanșatoare.
VitezăPrelucrare lentă.Prelucrare rapidă.
Folosirea memorieiVizualizarea nu necesită spațiu de memorie.Vizualizarea materializată folosește spațiul de memorie.
SintaxăCreați View V As Creați reîmprospătare materializată View V Build după cum


Definiția View

Vizualizarea este a tabel virtual, creat folosind Creare vizualizare comanda. Acest tabel virtual conține datele preluate de la un expresie de interogare, în comanda Creare Vizualizare. Vizualizarea poate fi creată dintr-una sau mai multe tabele de bază sau vizualizări. O vizualizare poate fi solicitată ca și când întrebați tabelele de bază originale.

Este nu că Vederea este precalculate și stocate pe disc, în schimb, este o Vizualizare calculată de fiecare dată când este utilizat sau accesat. Ori de câte ori se utilizează o vizualizare, expresia de interogare din comanda Create View este executată în acel moment. Prin urmare, primiți întotdeauna actualizat date dintr-o vizualizare.

Dacă actualizați orice conținut din View, acesta este reflectat în tabelul original și dacă s-au făcut modificări la tabelul de bază original, acesta se va reflecta în View. Dar acest lucru face ca performanța unui View Mai lent. De exemplu, o vizualizare este creată din unirea a două sau mai multe tabele. În acest caz, trebuie să plătiți timp pentru a rezolva unirile de fiecare dată când se utilizează o vizualizare.


Dar are unele avantaje cum ar face nu necesita spatiu de depozitare. Puteți crea un personalizate vizualizarea unei baze de date complexe. Poti restrânge utilizatorul să acceseze informații sensibile într-o bază de date. Reduce valoarea complexitate de interogări prin obținerea datelor din mai multe tabele într-o singură Vizualizare personalizată.

Acum să vedem sintaxa de View

Creați View V As

Tine minte toate Vizualizarea nu sunt actualizabile. Ca o vizualizare creată folosind DISTINCT clauză, A se grupa cu clauză, VERIFICA constrângere (dacă restricțiile de verificare încalcă), Numai în citire opțiunea nu poate fi actualizată.

Definiția Materialized View

Vizualizarea materializată este Copie fizică din tabelele de bază originale. Vizualizarea materializată este ca instantaneu sau imagine din tabelele de bază originale. Ca și Vizualizare, conține și datele preluate din expresie de interogare de Creați vizualizare materializată comanda.

Dar spre deosebire de View, Vizualizarea materializată este precalculate și stocate pe un disc ca un obiect și sunt neactualizat de fiecare dată când sunt utilizate. În schimb, vizualizarea materializată trebuie actualizată manual sau cu ajutorul declanșatoare. Se numește procesul de actualizare a vizualizării materializate Întreținere vizualizată materializată.

Vizualizarea materializată răspunde mai rapid în comparație cu View. Se datorează faptului că vizualizarea materializată este precomputată și, prin urmare, nu pierde timpul în rezolvarea interogării sau se alătură la interogarea care creează vizualizarea materializată. Care, la rândul său, răspunde mai rapid la interogarea făcută pe vizualizarea materializată.

Să verificăm sintaxa Vizualizării materializate:

Creați vizualizare materializată V
Construiți actualizare
PE
La fel de

Unde Construi clauza decide, când să populeze Vizualizarea materializată. Tip de actualizare decide modul de actualizare a vizualizării materializate și declanșatorul decide când să actualizeze vizualizarea materializată.

Vizualizările moralizate sunt utilizate în general în depozit de date.

  1. Diferența de bază între Vizualizare și Vizualizare materializată este că Vizualizările sunt nu este păstrat fizic pe disc. Pe de altă parte, Vizualizările materializate sunt stocate pe disc.
  2. Vizualizarea poate fi definită ca tabel virtual creat ca urmare a expresiei de interogare. Cu toate acestea, vizualizarea materializată este a copie fizică, poza sau o imagine a tabelului de bază.
  3. O viziune este întotdeauna actualizat deoarece interogarea care creează View se execută de fiecare dată când este utilizată View. Pe de altă parte, vizualizarea materializată este actualizată manual sau aplicând declanșatoare la ea.
  4. Vizualizarea materializată răspunde mai repede decât Vizualizare, deoarece Vizualizarea materializată este precomputată.
  5. Vizualizare materializată Utilizatoare spațiu de memorie întrucât a fost stocat pe disc, întrucât View este doar un afişa prin urmare, nu necesită spațiu de memorie.

Concluzie:

Vizualizarea materializată răspunde mai rapid în comparație cu View. Dar View întotdeauna furnizează informații actualizate utilizatorului.