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 arrangerad i tabellformat. Det tillåter slutanvändaren att hämta data genom frågor som ställs i SQL-format (Structured Query Language). 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, förutsatt att det är en konkret, virtuell tabell som innehåller den kompletta lista över resultat.

När slutanvändaren skriver in en fråga i databasen, börjar programmet genast siktas genom sina poster. Den jämför den sökta informationen mot varje enskild post i de valda tabellerna. Så, fortsätter med det föregående exemplet, när man letar efter anställda under 30 år går databasen till tabellen "Anställda", och från början undersöker den födelsedatum för varje, jämför den med det aktuella datumet för att uppnå en ålder . Alla anställda under 30 år flyttas till den materialiserade visningstabellen. Först då presenteras den slutgiltiga materialiserade vynlistan för slutanvändaren, vilket ger ett komplett svar på den begärda frågan.

Till skillnad från en traditionell vy för en relationsdatabas, som lagrar frågor om information i en tillfällig tabell, lagrar den materialiserade vyn den ifrågavarande informationen i ett faktiskt, permanent, konkret bord. Informationen som lagras i den materialiserade vyn lagras i systemminnet, vilket gör det möjligt för slutanvändaren att antingen göra ändringar eller uppdatera data från tid till annan. Till exempel, om samma exempelfråga - alla anställda under 30 år - görs på första dagen, förblir den i systemet som en materialiserad vy från den punkten framåt.

Fördelen med detta är att åtkomst till informationen är mycket snabbare; informationen är redan lagrad i systemet. Den främsta nackdelen är att informationen kan bli föråldrad eller löpt ut mellan åtkomsttider. Om till exempel slutanvändaren åter öppnar samma materialiserade vy på dag tio kan saker ha förändrats: någon kanske just har fyllt 30. Den materialiserade visningsversionen tar inte hänsyn till dessa ändringar förrän hela frågan har körts igen .

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?