Forskjellen mellom visning og materialisert utsikt

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 15 Kan 2024
Anonim
Husholdningsmagi: hvordan tiltrækker man held og lykke og penge til huset?
Video: Husholdningsmagi: hvordan tiltrækker man held og lykke og penge til huset?

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:

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningUtsiktMaterialisert utsikt
grunn~~POS=TRUNCEn visning lagres aldri, den vises bare.En materialisert visning er lagret på disken.
DefinereView er den virtuelle tabellen som er dannet fra en eller flere basistabeller eller visninger.Materialisert visning er en fysisk kopi av basistabellen.
OppdaterVis oppdateres hver gang den virtuelle tabellen (Vis) brukes.Materialisert visning må oppdateres manuelt eller ved hjelp av triggere.
HastighetLangsom behandling.Rask behandling.
MinnebrukVisning krever ikke minneplass.Materialized View bruker minneplass.
syntaxLag 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

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.

  1. 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.
  2. 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.
  3. 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.
  4. Materialized View svarer raskere enn View da den materialiserte visningen er forhåndsberegnet.
  5. 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.