Skip to main content

Vad är en materialiserad vy?

Den materialiserade vyn är ett databasobjekt där information som begärs från en databas visas.En databas är en samling information anordnad i tabellformat.Det gör det möjligt för slutanvändaren att hämta data genom frågor som ställs i formatet Structured Query Language (SQL).Detta gör det möjligt för slutanvändaren att göra förfrågningar från databasen för specifika typer av information, till exempel en lista över anställda under 30 år. Denna information skulle visas tillgängligt i den materialiserade vyn, som tillhandahåller är en konkret, virtuell tabell som innehåller den komplettaLista över resultat.

När slutanvändaren kommer in i en fråga i databasen börjar programmet omedelbart att siktas genom sina poster.Den jämför den som söks mot varje enskild post i de valt tabellerna.Så, fortsätter det föregående exemplet, när du letar efter anställda under 30 år går databasen till anställdas tabell och börjar i början, den undersöker födelsedatum för var och en och jämför det mot det aktuella datumet för att komma med en ålder.Alla anställda under 30 år flyttas till den materialiserade visningstabellen.Först då presenteras den slutliga materialiserade visningslistan för slutanvändaren, vilket ger ett fullständigt svar på den begärda frågan.

Till skillnad från en traditionell vy för en relationsdatabas, som lagrar frågar information i en tillfällig tabell, lagrar den materialiserade vyn den frågade informationen till en verklig, permanent, betongtabell.Informationen som lagras i den materialiserade vyn cachas i systemminnet, vilket gör att slutanvändaren antingen kan göra ändringar eller uppdatera data då och då.Till exempel, om samma exempel Fråga mdash;Alla anställda under 30 mdash;görs på dag ett, det förblir i systemet som en materialiserad vy från den punkten framåt.

Fördelen med detta är att återillgängligheten är mycket snabbare;Informationen lagras redan i systemet.Den primära nackdelen är att informationen kan bli föråldrad eller löpa ut mellan åtkomsttiderna.Till exempel, om slutanvändaren återförs samma materialiserade vy på dag tio, kan saker och ting ha förändrats: någon kanske just har fyllt 30. Den materialiserade visningsversionen kommer inte att ta hänsyn till dessa ändringar förrän hela frågan har körts igen.