Forskel mellem udsigt og materialiseret visning
Indhold
Indtil videre har vi talt om originale tabeller, der er gemt i fysisk form i databaser. Hvor vi har adgang til alle attributterne i tabellerne. Hvad hvis vi er nødt til at begrænse en bruger fra at få adgang til nogle attributter i tabellen og lade få adgang til de andre attributter. Ligesom kan en kontorist i en administrativ afdeling søge efter navn, adresse, betegnelse, alder og sådanne andre faktorer i en medarbejdertabel. Men han må ikke have tilladelse til at se eller få adgang til løn for nogen medarbejder.
I sådanne tilfælde skal vi være i stand til at oprette en virtuel tabel, der kun kan vise de krævede attributter fra en tabel. Dette er muligt via View og Materialized View, som vi vil diskutere i denne artikel. Vi vil også diskutere forskellene mellem visning og materialiseret visning ved hjælp af sammenligningstabellen vist nedenfor:
- Sammenligningstabel
- Definition
- Vigtige forskelle
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | Udsigt | Materialiseret udsigt |
---|---|---|
Grundlæggende | En visning gemmes aldrig, den vises kun. | En materialiseret visning gemmes på disken. |
Definere | Vis er den virtuelle tabel, der er dannet ud fra en eller flere basistabeller eller -visninger. | Den materialiserede visning er en fysisk kopi af basistabellen. |
Opdatering | Vis opdateres hver gang den virtuelle tabel (Vis) bruges. | Den materialiserede visning skal opdateres manuelt eller ved hjælp af triggere. |
Hastighed | Langsom behandling. | Hurtig behandling. |
Brug af hukommelse | Udsigt kræver ikke hukommelse. | Materialiseret visning bruger hukommelsesplads. |
Syntaks | Opret visning V som | Opret materialiseret visning V Build Refresh On As |
Definition af udsigt
Udsigt er en virtuel tabel, oprettet ved hjælp af Opret visning kommando. Denne virtuelle tabel indeholder data hentet fra en forespørgsel udtryk, i kommandoen Opret visning. Visning kan oprettes fra en eller flere end en basistabeller eller visninger. En visning kan spørges, ligesom du forespørger om de originale basistabeller.
det er ikke at visningen er precomputed og gemt på disken i stedet for er en visning computertomografi hver gang det bruges eller åbnes. Hver gang en visning bruges, udføres forespørgselsudtrykket i kommandoen Opret visning på det pågældende tidspunkt. Derfor får du altid opdateret data i en visning.
Hvis du opdaterer noget indhold i View, afspejles det i den originale tabel, og hvis der var blevet foretaget ændringer i den originale basistabel, vil det afspejle det i dets View. Men dette gør ydelsen til en visning langsommere. For eksempel oprettes en visning fra sammenføjningen af to eller flere tabeller. I dette tilfælde skal du betale tid for at løse sammenkoblinger, hver gang en visning bruges.
Men det har nogle fordele som det gør ikke kræve lagerplads. Du kan oprette en tilpassede visning af en kompleks database. Du kan begrænse brugeren får adgang til følsomme oplysninger i en database. Reducerer kompleksitet af forespørgsler ved at hente data fra flere tabeller i en enkelt tilpasset visning.
Lad os nu se syntaks af View
Opret visning V som
Husk alle visninger kan ikke opdateres. Som en visning oprettet ved hjælp af DISTINCT klausul, Gruppér efter klausul, KONTROLLERE begrænsning (hvis kontrolbegrænsninger er i strid med) Læs kun indstillingen kan ikke opdateres.
Definition af materialiseret visning
Materialiseret udsigt er Fysisk kopi af de originale basistabeller. Den materialiserede visning er som en øjebliksbillede eller billede af de originale basistabeller. Ligesom View indeholder den også de data, der er hentet fra forespørgsel udtryk af Opret materialiseret visning kommando.
Men i modsætning til View er den materialiserede visning precomputed og gemt på en disk som et objekt, og det er de ikke opdateret 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 visningsvedligeholdelse.
Materialized View reagerer hurtigere i sammenligning med View. Det skyldes, at den materialiserede visning er forud beregnet, og det spilder derfor ikke tid på at løse forespørgslen eller slutter sig til forespørgslen, der opretter den materialiserede visning. Hvilket igen reagerer hurtigere på forespørgslen i materialiseret visning.
Lad os kontrollere syntaksen i materialiseret visning:
Opret materialiseret visning V
Byg Opdater
PÅ
Som
Hvor Byg klausul bestemmer, hvornår den materialiserede visning skal udfyldes. Opdateringstype bestemmer, hvordan den materialiserede visning skal opdateres, og triggeren beslutter, hvornår den materialiserede visning skal opdateres.
Materaliserede synspunkter bruges generelt i data varehus.
- Den grundlæggende forskel mellem visning og materialiseret visning er, at visninger er ikke gemt fysisk på disken. På den anden side er materialiserede visninger gemt på disken.
- Visning kan defineres som en virtuel tabel oprettet som et resultat af forespørgselsudtrykket. Materialized View er dog en fysisk kopi, billede eller snapshot af basistabellen.
- En visning er altid opdateret som den forespørgsel, der skaber visning, udføres, hver gang visningen bruges. På den anden side opdateres materialiseret visning manuelt eller ved at anvende triggere til det.
- Den materialiserede visning reagerer hurtigere end View, da den materialiserede visning er forud beregnet.
- Materialiseret udsigt udnytter det hukommelse plads som den er gemt på disken, mens visningen kun er en Skærm derfor kræver det ikke hukommelse.
Konklusion:
Den materialiserede visning reagerer hurtigere sammenlignet med View. Men View giver altid opdaterede oplysninger til brugeren.