Forskel mellem udsigt og materialiseret visning

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 14 Kan 2024
Anonim
PICOS E VALES ÁUDIOBOOK COMPLETO - Livro de Spencer Johnson (Programa Pior Ano da Sua Vida).
Video.: PICOS E VALES ÁUDIOBOOK COMPLETO - Livro de Spencer Johnson (Programa Pior Ano da Sua Vida).

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:

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningUdsigtMaterialiseret udsigt
GrundlæggendeEn visning gemmes aldrig, den vises kun.En materialiseret visning gemmes på disken.
DefinereVis er den virtuelle tabel, der er dannet ud fra en eller flere basistabeller eller -visninger.Den materialiserede visning er en fysisk kopi af basistabellen.
OpdateringVis opdateres hver gang den virtuelle tabel (Vis) bruges.Den materialiserede visning skal opdateres manuelt eller ved hjælp af triggere.
HastighedLangsom behandling.Hurtig behandling.
Brug af hukommelseUdsigt kræver ikke hukommelse.Materialiseret visning bruger hukommelsesplads.
SyntaksOpret 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

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.

  1. 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.
  2. 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.
  3. 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.
  4. Den materialiserede visning reagerer hurtigere end View, da den materialiserede visning er forud beregnet.
  5. 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.