Anbefalet, 2024

Redaktørens Valg

Forskel mellem visning og materialiseret visning

Hidtil har vi talt om originale tabeller gemt i den fysiske form i databaser. I hvilke vi har adgang til alle attributterne i tabellerne. Hvad hvis vi skal begrænse en bruger fra at få adgang til nogle attributter i tabellen og give adgang til de andre attributter. Ligesom kan en kontorist i en administrativ afdeling søge navn, adresse, betegnelse, alder og andre faktorer i en medarbejderbord. Men han må ikke have tilladelse til at se eller få adgang til løn til enhver medarbejder.

I sådanne tilfælde skal vi kunne oprette et virtuelt bord, der kun kan vise de nødvendige attributter fra et bord. Dette er muligt via Vis og Materialiseret visning, som vi vil diskutere i denne artikel. Vi vil også diskutere forskellene mellem visning og materialiseret visning ved hjælp af sammenligning diagrammet vist nedenfor:

Sammenligningstabel

Grundlag for sammenligningUdsigtMaterialiseret visning
GrundlæggendeEn visning gemmes aldrig, den vises kun.En materialiseret visning gemmes på disken.
DefinereView er den virtuelle tabel dannet af en eller flere basetabeller eller visninger.Materialiseret visning er en fysisk kopi af basisbordet.
OpdateringVisningen opdateres hver gang den virtuelle tabel (View) bruges.Materialiseret visning skal opdateres manuelt eller ved brug af udløsere.
HastighedLangsom behandling.Hurtig behandling.
HukommelsesforbrugVis kræver ikke hukommelsesplads.Materialiseret visning bruger hukommelsesplads.
SyntaksOpret visning V AsOpret materialiseret visning V Bygning [klausul] Opdater [klausul] På [Trigger] As

Definition af visning

View er et virtuelt bord, der er oprettet ved hjælp af Create View- kommandoen. Denne virtuelle tabel indeholder de data, der hentes fra et forespørgselsudtryk, i kommandoen Opret visning. Visning kan oprettes fra en eller flere baseborde eller visninger. En visning kan forespørges, som du spørger de oprindelige basistabeller.

Det er ikke, at visningen er precomputeret og gemt på disken i stedet, en visning beregnes hver gang den bruges eller åbnes. Når en visning bruges, udføres forespørgselsudtrykket i Opret visning-kommandoen på det pågældende tidspunkt. Derfor får du altid de opdaterede data i en visning.

Hvis du opdaterer noget indhold i Vis, afspejles det i den oprindelige tabel, og hvis der var foretaget ændringer i den oprindelige basistabel, ville det afspejle i dens visning. Men dette gør udførelsen af ​​en visning langsommere . For eksempel oprettes en visning fra tilslutningen af ​​to eller flere tabeller. I så fald skal du betale tid for at løse Forbindelser, hver gang en visning bruges.

Men det har nogle fordele, som det ikke kræver lagerplads . Du kan oprette et tilpasset visning af en kompleks database. Du kan begrænse brugeren fra at få adgang til følsomme oplysninger i en database. Reducerer kompleksiteten af forespørgsler ved at få data fra flere tabeller til en enkelt tilpasset visning.

Nu Lad os se syntaxen af ​​View

Opret visning V As

Husk alt Vis er ikke opdaterbart. Ligesom et billede, der er oprettet ved hjælp af DISTINCT- klausulen, Gruppe By- klausul, CHECK- begrænsning (hvis kontrolbegrænsninger krænker), kan Read-only- opsætning ikke opdateres.

Definition af materialiseret visning

Materialiseret visning er den fysiske kopi af de originale basistabeller. Det materialiserede billede er som et snapshot eller et billede af de originale basistabeller. Ligesom Se, indeholder den også de data, der hentes fra forespørgselsudtryk af kommandoen Opret materialiseret visning .

Men i modsætning til View er den materialiserede visning precomputeret og gemt på en disk som et objekt, og de opdateres ikke hver gang de bruges. I stedet skal den materialiserede visning opdateres manuelt eller ved hjælp af triggere . Processen med opdatering af den materialiserede visning kaldes materialiseret visning vedligeholdelse .

Materialiseret visning reagerer hurtigere i sammenligning med View. Det skyldes, at den materialiserede visning er precomputeret, og derfor spildes det ikke tid med at løse spørgsmålet eller slutte sig til i forespørgslen, der skaber materialiseret visning. Som igen svarer hurtigere til forespørgslen lavet på materialiseret visning.

Lad os kontrollere syntaksen af ​​Materialiseret visning:

Opret materialiseret visning V
Byg [klausul] Opdater [type]
ON [trigger]
Som

Hvor Bygningsklausul bestemmer, hvornår du skal udfylde det materialiserede billede. Opdateringstype bestemmer, hvordan man opdaterer materialet og udløseren bestemmer, hvornår den opdaterede visning skal opdateres.

Materielle synspunkter anvendes generelt i datalageret .

Nøgleforskelle mellem visning og materialiseret visning

  1. Den grundlæggende forskel mellem Vis og Materialiseret visning er, at Visninger ikke lagres fysisk på disken. På de andre hænder gemmes Materialerede Visninger på disken.
  2. Visning kan defineres som en virtuel tabel oprettet som et resultat af forespørgselsudtrykket. Materialiseret visning er dog en fysisk kopi, et billede eller et snapshot af basistabellen.
  3. En visning opdateres altid, da spørgsmålet om oprettelse af Vis udføres hver gang visningen bruges. På den anden side opdateres Materialiseret visning manuelt eller ved at anvende udløsere til det.
  4. Materialiseret visning reagerer hurtigere end visningen, da den materialerede visning er precomputeret.
  5. Materialiseret visning bruger hukommelsesrummet, som det er gemt på disken, mens visningen kun er et display, og det kræver derfor ikke hukommelsesplads.

Konklusion:

Materialiseret visning reagerer hurtigere i forhold til visning. Men View giver altid opdateret information til brugeren.

Top