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 av informasjon arrangert i tabellformat. Den lar sluttbrukeren hente data gjennom spørsmål som er stilt i SQL-formatet (Structure Query Language). Dette gjør det mulig for sluttbrukeren å komme med forespørsler fra databasen om bestemte typer informasjon, for eksempel en liste over ansatte under 30 år. Denne informasjonen vil bli tilgjengelig tilgjengelig i den materialiserte visningen, og gir en konkret, virtuell tabell som inneholder den komplette liste over resultater.

Når sluttbrukeren legger inn en spørring i databasen, begynner programmet umiddelbart å sile gjennom postene. Den sammenligner informasjonen som ble søkt mot hver enkelt post i de valgte tabellene. Fortsetter det forrige eksempelet, når databasen ser etter ansatte under 30 år, går databasen til tabellen "Ansatte", og starter helt fra begynnelsen, og undersøker fødselsdato for hver og sammenligner den med dagens dato for å komme opp med en alder . Alle ansatte under 30 år blir flyttet til den materialiserte visningstabellen. Først da blir den endelige materialiserte visningslisten "presentert" for sluttbrukeren, og gir et fullstendig svar på den forespurte spørringen.

I motsetning til en tradisjonell visning for en relasjonsdatabase, som lagrer spørringsinformasjon i en midlertidig tabell, lagrer den materialiserte visningen den spurte informasjonen i et faktisk, permanent, konkret bord. Informasjonen som er lagret i den materialiserte visningen, blir lagret i systemminnet, slik at sluttbrukeren enten kan gjøre endringer eller oppdatere data fra tid til annen. Hvis for eksempel forespørsel om samme eksempel - alle ansatte under 30 år - lages på dag én, forblir den i systemet som et materialisert synspunkt fra det tidspunktet.

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

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?