Skip to main content

Hvad er en materialiseret opfattelse?

Den materialiserede visning er et databaseobjekt, hvor oplysninger, der er anmodet fra en database, vises.En database er en samling af information, der er arrangeret i tabelformat.Det giver slutbrugeren mulighed for at hente data gennem forespørgsler, der er stillet på det strukturerede forespørgselssprog (SQL) -format.Dette gør det muligt for slutbrugeren at fremsætte anmodninger fra databasen om specifikke typer information, såsom en liste over medarbejdere under 30 år. Disse oplysninger vises tilgængelige i den materialiserede visning, der leveres er en konkret, virtuel tabel, der indeholder kompletListe over resultater.

Når slutbrugeren indtaster en forespørgsel i databasen, begynder programmet straks at sile gennem dets poster.Den sammenligner de oplysninger, der søges med hver enkelt post i de valgte tabeller.Så fortsat det foregående eksempel, når man leder efter medarbejdere under 30 år, går databasen til medarbejdertabellen, og starter helt i begyndelsen, undersøger den fødselsdato for hver enkelt, sammenligner den med den aktuelle dato for at komme med en alder.Alle medarbejdere under 30 år flyttes til den materialiserede visningstabel.Først da er 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 for en relationel database, der gemmer informationsoplysninger i en midlertidig tabel, gemmer den materialiserede visning de forespurgte oplysninger til en faktisk, permanent, beton tabel.Oplysningerne, der er gemt i den materialiserede visning, er cache i systemhukommelse, hvilket giver slutbrugeren mulighed for enten at foretage ændringer eller opdatere dataene fra tid til anden.For eksempel, hvis det samme eksempel forespørgsel mdash;Alle ansatte under 30 mdash;er lavet på første dag, det forbliver i systemet som en materialiseret visning fra dette punkt fremad.

Fordelen ved dette er, at genudvikling af informationen er meget hurtigere;Oplysningerne er allerede gemt i systemet.Den primære ulempe er, at informationen kan blive forældede eller udløbet mellem adgangstider.For eksempel, hvis slutbrugeren genvinder den samme materialiserede opfattelse af dag ti, kan tingene have ændret sig: nogen er måske lige fyldt 30. Den materialiserede visningsversion vil ikke tage disse ændringer i betragtning, før hele forespørgslen er blevet kørt igen.