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 sammenligning | Udsigt | Materialiseret visning |
---|---|---|
Grundlæggende | En visning gemmes aldrig, den vises kun. | En materialiseret visning gemmes på disken. |
Definere | View er den virtuelle tabel dannet af en eller flere basetabeller eller visninger. | Materialiseret visning er en fysisk kopi af basisbordet. |
Opdatering | Visningen opdateres hver gang den virtuelle tabel (View) bruges. | Materialiseret visning skal opdateres manuelt eller ved brug af udløsere. |
Hastighed | Langsom behandling. | Hurtig behandling. |
Hukommelsesforbrug | Vis kræver ikke hukommelsesplads. | Materialiseret visning bruger hukommelsesplads. |
Syntaks | Opret visning V As | Opret 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
- 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.
- 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.
- 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.
- Materialiseret visning reagerer hurtigere end visningen, da den materialerede visning er precomputeret.
- 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.