Hvad er en materialiseret visning?

Den materialiserede visning er et databaseobjekt, hvor information, der anmodes om fra en database, vises. En database er en samling information arrangeret i tabelformat. Det giver slutbrugeren mulighed for at hente data gennem forespørgsler, der er stillet i SQL-formatet (Structure Query Language). Dette gør det muligt for slutbrugeren at fremsætte anmodninger fra databasen om specifikke informationstyper, f.eks. En liste over ansatte under 30 år. Denne information vises tilgængeligt i den materialiserede visning, idet den er en konkret, virtuel tabel, der indeholder det komplette liste over resultater.

Når slutbrugeren indtaster en forespørgsel i databasen, begynder programmet straks at sile gennem dets poster. Den sammenligner de søgte oplysninger mod hver enkelt post i de valgte tabeller. Så hvis du fortsætter med det foregående eksempel, når databasen søger efter ansatte under 30, går databasen til "Medarbejdere" -tabellen, og fra starten begynder den at undersøge fødselsdatoen for hver og sammenligne den med den aktuelle dato for at komme med en alder . Alle ansatte under 30 år flyttes til den materialiserede visningstabel. Først da bliver den endelige materialiserede visningsliste "præsenteret" for slutbrugeren, hvilket giver et komplet svar på den ønskede forespørgsel.

I modsætning til en traditionel visning af en relationsdatabase, der gemmer forespørgselsinformation i en midlertidig tabel, gemmer den materialiserede visning den forespørgte information i et faktisk, permanent, konkret bord. Oplysninger, der er gemt i den materialiserede visning, cacher i systemhukommelsen, hvilket giver slutbrugeren mulighed for enten at foretage ændringer eller opdatere data fra tid til anden. For eksempel, hvis den samme eksempelforespørgsel - alle ansatte under 30 år - laves på dag én, forbliver den i systemet som en materialiseret visning fra dette punkt fremad.

Fordelen ved dette er, at genadgang til informationen er meget hurtigere; informationen er allerede gemt i systemet. Den primære ulempe er, at informationen kan blive forældet eller udløbet mellem adgangstider. Hvis slutbrugeren f.eks. Genanvendes til den samme materialiserede visning på dag ti, kan tingene muligvis have ændret sig: nogen har måske netop vendt 30. Den materialiserede visningsversion tager ikke hensyn til disse ændringer, før hele forespørgslen er kørt igen .

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?