Forskjellen mellom visning og materialisert utsikt
Innhold
Så langt har vi snakket om originale tabeller som er lagret i fysisk form i databaser. Der vi har tilgang til alle attributtene til tabellene. Hva om vi må begrense en bruker fra å få tilgang til noen attributter i tabellen og la tilgang til de andre attributtene. Som en kontorist i en administrativ avdeling kan søke navn, adresse, betegnelse, alder og slike andre faktorer ved en ansattstabell. Men han må ikke ha fullmakt til å se eller få tilgang til lønnen til noen ansatt.
I slike tilfeller må vi kunne lage en virtuell tabell som bare kan vise de nødvendige attributtene fra en tabell. 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 sammenligningstabellen nedenfor:
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | Utsikt | Materialisert utsikt |
---|---|---|
grunn~~POS=TRUNC | En visning lagres aldri, den vises bare. | En materialisert visning er lagret på disken. |
Definere | View er den virtuelle tabellen som er dannet fra en eller flere basistabeller eller visninger. | Materialisert visning er en fysisk kopi av basistabellen. |
Oppdater | Vis oppdateres hver gang den virtuelle tabellen (Vis) brukes. | Materialisert visning må oppdateres manuelt eller ved hjelp av triggere. |
Hastighet | Langsom behandling. | Rask behandling. |
Minnebruk | Visning krever ikke minneplass. | Materialized View bruker minneplass. |
syntax | Lag visning V som | Lag materialisert visning V Build Refresh On As |
Definisjon av utsikt
Utsikt er en virtuelt bord, opprettet med Lag visning kommando. Denne virtuelle tabellen inneholder dataene som er hentet fra en spørringsuttrykk, i Create View-kommandoen. Visning kan opprettes fra ett eller flere enn ett grunnleggende bord eller visninger. Du kan spørre om et syn slik du spør i de originale basistabellene.
Det er ikke at utsikten er precomputed og lagret på disken i stedet, er en visning beregnede hver gang den brukes eller åpnes. Hver gang en visning brukes, utføres spørreuttrykket i Create View-kommandoen i det aktuelle øyeblikket. Derfor får du alltid oppdatert data i en visning.
Hvis du oppdaterer noe innhold i View, gjenspeiles det i den opprinnelige tabellen, og hvis noen endringer hadde blitt gjort i den opprinnelige basistabellen, vil det gjenspeile seg i Visningen. Men dette gjør ytelsen til en visning tregere. For eksempel opprettes en visning fra sammenføyningen av to eller flere tabeller. I så fall må du betale tid for å løse sammenføyninger hver gang en visning brukes.
Men det har noen fordeler som det gjør ikke krever oppbevaringsplass. Du kan opprette en tilpasset utsikt over en kompleks database. Du kan begrense brukeren får tilgang til sensitiv informasjon i en database. Reduserer kompleksitet av spørsmål ved å hente data fra flere tabeller i en enkelt tilpasset visning.
La oss nå se syntaksen til View
Lag visning V som
Huske all View er ikke oppdaterbar. Som en visning opprettet med DISTINKT klausul, Gruppe av klausul, KRYSS AV begrensning (hvis sjekkbegrensninger bryter), Skrivebeskyttet alternativet kan ikke oppdateres.
Definisjon av materialisert visning
Materialized View er den Fysisk kopi av de originale basisbordene. Den materialiserte visningen er som en øyeblikksbilde eller bilde av de originale basisbordene. Som View inneholder den også dataene som er hentet fra spørringsuttrykk av Lag materialisert visning kommando.
Men i motsetning til View, er den materialiserte visningen precomputed og lagret på en disk som et objekt, og de er det ikke oppdatert hver gang de brukes. I stedet må den materialiserte visningen oppdateres manuelt eller ved hjelp av triggere. Prosessen med å oppdatere den materialiserte visningen kalles Materialisert visningsvedlikehold.
Materialized View reagerer raskere i forhold til View. Det er fordi det materialiserte utsnittet er forhåndsberegnet, og at det derfor ikke kaster bort tid på å løse spørringen eller blir med i spørringen som oppretter den materialiserte visningen. Som igjen svarer raskere på spørringen som er laget på materialisert visning.
La oss sjekke syntaks for Materialized View:
Lag materialisert visning V
Bygg oppfrisk
PÅ
Som
Hvor Bygge klausul bestemmer når den materialiserte visningen skal fylles ut. Oppdateringstype bestemmer hvordan du skal oppdatere den materialiserte visningen, og trigger bestemmer når den materialiserte visningen skal oppdateres.
Materaliserte visninger brukes vanligvis i datavarehus.
- Den grunnleggende forskjellen mellom View og Materialized View er at Views er ikke lagret fysisk på disken. På den annen side er materialiserte synspunkter lagret på platen.
- Visning kan defineres som en virtuelt bord opprettet som et resultat av spørreuttrykket. Imidlertid er Materialized View en fysisk kopi, bilde eller øyeblikksbilde av basisbordet.
- En utsikt er alltid oppdatert som spørringen som oppretter View, kjøres hver gang Visningen brukes. På den andre siden blir Materialized View oppdatert manuelt eller ved å søke triggere til det.
- Materialized View svarer raskere enn View da den materialiserte visningen er forhåndsberegnet.
- Materialisert utsikt benytter de minneplass som den er lagret på disken, mens visningen bare er en vise derfor krever det ikke minneplass.
Konklusjon:
Materialized View reagerer raskere sammenlignet med View. Men View gir alltid oppdatert informasjon til brukeren.