Wat is een gematerialiseerde weergave?

De opgebouwde weergave is een databaseobject waarin informatie uit een database wordt weergegeven. Een database is een verzameling informatie gerangschikt in tabelformaat. Hiermee kan de eindgebruiker gegevens ophalen via query's in het SQL-formaat (Structured Query Language). Dit stelt de eindgebruiker in staat om verzoeken uit de database in te dienen voor specifieke soorten informatie, zoals een lijst met werknemers jonger dan 30 jaar. Deze informatie zou toegankelijk worden weergegeven in de opgebouwde weergave, op voorwaarde dat het een concrete, virtuele tabel is met de volledige lijst met resultaten.

Wanneer de eindgebruiker een zoekopdracht in de database invoert, begint het programma onmiddellijk zijn records te doorzoeken. Het vergelijkt de gezochte informatie met elk individueel record in de geselecteerde tabellen. Dus, verdergaand met het vorige voorbeeld, bij het zoeken naar werknemers jonger dan 30, gaat de database naar de "Werknemers" -tabel en vanaf het allereerste begin onderzoekt het de geboortedatum van elk, waarbij het wordt vergeleken met de huidige datum om een ​​leeftijd te bepalen . Alle werknemers jonger dan 30 jaar worden verplaatst naar de opgebouwde weergave-tabel. Alleen dan wordt de definitieve gematerialiseerde viewlijst "gepresenteerd" aan de eindgebruiker, die een volledig antwoord geeft op de gevraagde vraag.

In tegenstelling tot een traditionele weergave voor een relationele database, waarin query-informatie wordt opgeslagen in een tijdelijke tabel, slaat de opgebouwde weergave de opgevraagde informatie op in een actuele, permanente, concrete tabel. De informatie die is opgeslagen in de opgebouwde weergave wordt in het cachegeheugen opgeslagen, zodat de eindgebruiker wijzigingen kan aanbrengen of de gegevens van tijd tot tijd kan bijwerken. Als dezelfde voorbeeldquery bijvoorbeeld - alle werknemers jonger dan 30 jaar - op dag één wordt gemaakt, blijft deze vanaf dat moment in het systeem als een gestructureerde weergave.

Het voordeel hiervan is dat de toegang tot de informatie veel sneller is; de informatie is al opgeslagen in het systeem. Het belangrijkste nadeel is dat de informatie tussen de toegangstijden verouderd of verlopen kan zijn. Als de eindgebruiker bijvoorbeeld opnieuw toegang krijgt tot dezelfde opgebouwde weergave op dag tien, zijn er misschien dingen veranderd: iemand is misschien net dertig geworden. De versie van de opgebouwde weergave houdt geen rekening met deze wijzigingen totdat de hele query opnieuw is uitgevoerd .

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?