Skip to main content

Hva er et materialisert syn?

Den materialiserte visningen er et databaseobjekt der informasjon som etterspørres fra en database vises.En database er en samling informasjon som er arrangert i tabellformat.Det gjør at sluttbrukeren kan hente data gjennom spørsmål som er stilt i det strukturerte språket (SQL) -formatet.Dette gjør at sluttbrukeren kan komme med forespørsler fra databasen om spesifikke typer informasjon, for eksempel en liste over ansatte under 30 år. Denne informasjonen vil bli tilgjengelige vises i den materialiserte visningen, gir en konkret, virtuell tabell som inneholder den kompletteListe over resultater.

Når sluttbrukeren legger inn en spørring i databasen, begynner programmet umiddelbart å sile gjennom postene.Den sammenligner informasjonen som er søkt mot hver enkelt post i de valgte tabellene.Så fortsetter det forrige eksemplet, når de leter etter ansatte under 30 år, går databasen til ansattes tabell, og starter helt i begynnelsen, undersøker den fødselsdatoen for hver, og sammenligner den med den nåværende datoen for å komme med en alder.Alle ansatte under 30 år blir flyttet til den materialiserte visningsbordet.Først da blir den endelige materialiserte visningslisten presentert for sluttbrukeren, og gir et fullstendig svar på den forespurte spørringen.

I motsetning til et tradisjonelt visning for en relasjonsdatabase, som lagrer spørsmål om informasjon i en midlertidig tabell, lagrer den materialiserte visningen den spurte informasjonen til et faktisk, permanent, betongbord.Informasjonen som er lagret i den materialiserte visningen er bufret i systemminnet, slik at sluttbrukeren enten kan gjøre endringer eller oppdatere dataene fra tid til annen.For eksempel, hvis det samme eksemplet spørring mdash;Alle ansatte under 30 år MDASH;er laget på første dag, det forblir i systemet som et materialisert syn fra det tidspunktet.

Fordelen med dette er at å få tilgang til informasjonen er mye raskere;Informasjonen er allerede lagret i systemet.Den viktigste ulempen er at informasjonen kan bli foreldet eller utløpt mellom tilgangstider.For eksempel, hvis sluttbrukeren får tilgang til det samme materialiserte synet på dag ti, kan ting ha endret seg: noen kan ha fylt 30 år. Den materialiserte visningsversjonen vil ikke ta hensyn til disse endringene før hele spørringen er kjørt igjen.