Recomandat, 2024

Alegerea Editorului

Diferența dintre vizualizare și vizualizare materială

Până acum, am vorbit despre tabelele originale stocate în formă fizică în bazele de date. În care avem acces la toate atributele tabelelor. Ce se întâmplă dacă trebuie să restricționăm accesul unui utilizator la anumite 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, denumirea, vârsta și alți factori ai unui tabel de angajați. Dar el nu trebuie să fie autorizat să vadă sau să acceseze salariul unui angajat.

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

Diagramă de comparație

Bazele comparațieiVedereVedere materială
De bazăO vizualizare nu este stocată niciodată, este afișată numai.O vizualizare materială este stocată pe disc.
DefiniVizualizare este tabelul virtual format dintr-unul sau mai multe tabele de bază sau vederi.Vederea materializată este o copie fizică a tabelului de bază.
ActualizațiVizualizarea este actualizată de fiecare dată când se utilizează tabelul virtual (View).Vizualizarea materializată trebuie actualizată manual sau utilizând declanșatoarele.
VitezăProcesare lentă.Procesare rapidă.
Folosirea memorieiVizualizarea nu necesită spațiu de memorie.Expunerea materialului utilizează spațiul de memorie.
SintaxăCreați vizualizarea caCreați o vizualizare materială V Construiți [clauză] Actualizați [clauză] Pe [Trigger] As

Definiția View

View este o tabelă virtuală, creată folosind comanda Create View . Acest tabel virtual conține datele extrase dintr-o expresie de interogare, în comanda Creare vizualizare. Vizualizarea poate fi creată dintr-unul sau mai multe tabele sau vederi de bază. O vizualizare poate fi interogată ca și cum ați interoga tabelele de bază originale.

Nu este faptul că vizualizarea este precompusă și stocată pe disc în schimb, o vizualizare este calculată de fiecare dată când este utilizată sau accesată. Ori de câte ori este utilizată o vizualizare, expresia de interogare din comanda Creare de vizualizare este executată la momentul respectiv. Prin urmare, obțineți întotdeauna datele actualizate într-o vizualizare.

Dacă actualizați orice conținut din Vizualizare, acesta se reflectă în tabela originală și, dacă s-ar fi făcut modificări la tabela de bază originală, aceasta ar reflecta în Vizualizare. Dar aceasta face performanța unei Vizualizări mai lentă . De exemplu, se creează o vizualizare prin adăugarea a două sau mai multe tabele. În acest caz, trebuie să plătiți timp pentru a rezolva conexiunile de fiecare dată când este utilizată o vizualizare.

Dar are unele avantaje, cum ar fi nu necesită spațiu de stocare . Puteți crea o vizualizare personalizată a unei baze de date complexe. Puteți restricționa accesul utilizatorilor la informațiile sensibile dintr-o bază de date. Reduce complexitatea interogărilor prin obținerea datelor din mai multe tabele într-o singură vizualizare personalizată.

Acum, să vedem sintaxa din Vedere

Creați vizualizarea ca

Amintiți-vă că toate Vizualizările nu pot fi actualizate. Ca o vizualizare creată utilizând clauza DISTINCT, clauza Group By, CHECK constraint (dacă constrângerile de verificare încalcă), opțiunea Read-only nu poate fi actualizată.

Definiția Materialized View

Vedere materială este copia fizică a tabelelor de bază originale. Vizualizarea materializată este ca un instantaneu sau o imagine a tabelelor de bază originale. Ca și Vizualizare, conține, de asemenea, datele preluate din expresia de interogare a comenzii Create Material View .

Dar, spre deosebire de View, vizualizarea Materialized sunt precompuse și stocate pe un disc ca un obiect și nu sunt actualizate de fiecare dată când sunt folosite. În schimb, vizualizarea materializată trebuie actualizată manual sau cu ajutorul declanșatorilor . Procesul de actualizare a vizualizării materializate se numește Întreținere vizualizare materializată .

Vizualizarea materializată răspunde mai rapid în comparație cu Vizualizare. Aceasta deoarece vizualizarea materializată este precompusă și, prin urmare, nu pierde timpul pentru a rezolva interogarea sau se unește în interogarea care creează Vizualizarea materializată. Care, la rândul său, răspund mai rapid la interogarea făcută pe vizualizarea materializată.

Să verificăm sintaxa din Materialised View:

Creați o vizualizare materializată V
Construiți [clauza] Actualizează [tip]
Pe [declanșator]
La fel de

În cazul în care clauza de construcție decide, când să populeze vizualizarea materializată. Tipul de refresh decide cum să actualizați Vizualizarea materializată și declanșatorul decide când să actualizeze vizualizarea materializată.

Vederile personalizate sunt în general utilizate în depozitul de date .

Diferențele cheie între vizualizare și vizualizare materializată

  1. Diferența de bază dintre Vizualizare și Vizualizare material este că Vizualizările nu sunt stocate fizic pe disc. Pe celelalte mâini, pe disc sunt stocate Vizualizări materiale.
  2. Vizualizarea poate fi definită ca o tabelă virtuală creată ca rezultat al expresiei de interogare. Cu toate acestea, vizualizarea Materialised este o copie fizică, o imagine sau un instantaneu al tabelului de bază.
  3. O vizualizare este întotdeauna actualizată, deoarece interogarea care creează Vizualizare se execută de fiecare dată când se utilizează vizualizarea. Pe celelalte mâini, vizualizarea Materialized este actualizată manual sau prin aplicarea unor declanșatoare la ea.
  4. Vizualizarea materializată răspunde mai rapid decât Vizualizați, deoarece vizualizarea Materializată este precompusă.
  5. Expunerea materială utilizează spațiul de memorie așa cum este stocat pe disc, în timp ce vizualizarea este doar un afișaj, prin urmare nu necesită spațiu de memorie.

Concluzie:

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

Top