I slike tilfeller må vi kunne opprette et virtuelt bord som bare kan vise de nødvendige egenskapene fra et bord. Dette er mulig via Vis og materialisert visning som vi vil diskutere i denne artikkelen. Vi vil også diskutere forskjellene mellom visning og materialisert visning ved hjelp av sammenligningsdiagrammet som er vist nedenfor:
Sammenligningstabel
Grunnlag for sammenligning | Utsikt | Materialisert visning |
---|---|---|
grunn~~POS=TRUNC | En visning blir aldri lagret, den vises bare. | En materialisert visning er lagret på disken. |
Definere | Visning er det virtuelle tabellen dannet fra en eller flere basetabeller eller visninger. | Materialisert visning er en fysisk kopi av basistabellen. |
Oppdater | Visningen oppdateres hver gang det virtuelle bordet (View) brukes. | Materialisert visning må oppdateres manuelt eller ved hjelp av utløsere. |
Hastighet | Langsom behandling. | Rask prosessering. |
Minnebruk | Visningen krever ikke minneplass. | Materialisert visning utnytter minneplass. |
syntax | Opprett Vis V As | Opprett materialisert visning V Bygg [klausul] Oppdater [klausul] På [Trigger] As |
Definisjon av visning
View er et virtuelt bord, opprettet ved hjelp av Create View- kommandoen. Dette virtuelle tabellen inneholder dataene hentet fra et spørringsuttrykk, i Create View-kommandoen. Visningen kan opprettes fra en eller flere basebord eller visninger. En visning kan forespørres som du søker de opprinnelige basistabellene.
Det er ikke at visningen er forhåndsfortegnet og lagret på disken i stedet, en visning beregnes hver gang den brukes eller åpnes. Når en visning blir brukt, blir forespørselsuttrykket i Create View-kommandoen utført på det aktuelle tidspunktet. Derfor får du alltid de oppdaterte dataene i en visning.
Hvis du oppdaterer noe innhold i Vis, reflekteres det i det opprinnelige tabellen, og hvis noen endringer hadde blitt gjort i den opprinnelige basistabellen, gjenspeiler den i visningen. Men dette gjør ytelsen til en visning tregere . For eksempel blir det laget en visning fra to eller flere tabeller. I så fall må du betale tid for å løse tilkobling hver gang en visning brukes.
Men det har noen fordeler som det ikke krever lagringsplass . Du kan opprette en tilpasset visning av en kompleks database. Du kan begrense brukeren fra å få tilgang til sensitiv informasjon i en database. Reduserer spørsmåletes kompleksitet ved å få data fra flere tabeller til en enkelt tilpasset visning.
Nå La oss se syntaxen til Vis
Opprett Vis V As
Husk alt Vis er ikke oppdaterbart. Som en visning opprettet ved hjelp av DISTINCT- klausulen, Gruppe etter- klausul, KONTROLL- begrensning (hvis kontrollbegrensninger bryter), kan Read-only- alternativet ikke oppdateres.
Definisjon av materialisert visning
Materialisert visning er den fysiske kopien av de opprinnelige basistabellene. Den materialiserte utsikten er som et øyeblikksbilde eller et bilde av de opprinnelige basebordene. Som Vis, inneholder den også dataene hentet fra spørringsekspresjonen til Opprett materialisert visning- kommando.
Men i motsetning til Vis, blir den materialiserte visning prekompatibelt og lagret på en disk som et objekt, og de oppdateres ikke hver gang de blir brukt. I stedet må materialiseringsvisningen oppdateres manuelt eller ved hjelp av utløsere . Prosessen med å oppdatere materialisert visning kalles vedlikehold av materialisert visning .
Materialisert visning reagerer raskere i forhold til visning. Det er fordi den materialiserte visningen er forhåndsdisponert, og derfor spilder det ikke tid for å løse spørringen eller bli med i spørringen som lager den materialiserte visningen. Som igjen svarer raskere på spørringen som er gjort på materialisert visning.
La oss sjekke syntaksen av materialisert visning:
Lag materialisert visning V
Bygg [klausul] Oppdater [type]
PÅ [trigger]
Som
Hvor Byggklausul bestemmer, når du skal fylle ut den Materialiserte Visningen. Oppdateringstype bestemmer hvordan du oppdaterer materialvisning og utløser bestemmer når du skal oppdatere materialisert visning.
Materiell utsikt blir vanligvis brukt i datalageret .
Viktige forskjeller mellom visning og materialisert visning
- Den grunnleggende forskjellen mellom Vis og Materialisert visning er at Visninger ikke lagres fysisk på disken. På de andre hendene lagres materialiserte visninger på platen.
- Visningen kan defineres som et virtuelt bord opprettet som et resultat av spørringsuttrykket. Materialisert visning er imidlertid en fysisk kopi, et bilde eller et øyeblikksbilde av basisbordet.
- En visning blir alltid oppdatert ettersom spørringen som oppretter Vis, kjøres hver gang visningen brukes. På den andre siden oppdateres Materialized View manuelt eller ved å bruke utløsere til det.
- Materialisert visning reagerer raskere enn Vis som den materialiserte visningen er forhåndsdefinert.
- Materialisert visning utnytter minneplassen som den lagres på disken, mens visningen bare er en skjerm, og det krever derfor ikke minneplass.
Konklusjon:
Materialisert visning reagerer raskere i forhold til visning. Men View gir alltid oppdatert informasjon til brukeren.