Wat is een gematerialiseerd beeld?

De gematerialiseerde weergave is een databaseobject waarin informatie wordt gevraagd in een database wordt weergegeven. Een database is een verzameling informatie die is gerangschikt in tabelformaat. Hiermee kan de eindgebruiker gegevens ophalen via vragen die worden gesteld in het gestructureerde querytaal (SQL) -indeling. Hierdoor kan de eindgebruiker verzoeken uit de database doen om specifieke soorten informatie, zoals een lijst van werknemers jonger dan 30 jaar. Deze informatie zou toegankelijk worden weergegeven in de gematerialiseerde weergave, die is een beton, virtuele tabel die de volledige lijst met resultaten bevat.

Wanneer de eindgebruiker een query in de database invoert in de database, begeleidt het programma onmiddellijk in de gegevens. Het vergelijkt de gezochte informatie tegen elk individueel record in de geselecteerde tabellen. Dus, doorgaan met het vorige voorbeeld, wanneer op zoek naar werknemers onder de 30, gaat de database naar de tabel "Werknemers" en begint het begin begin, onderzoekt het de geboortedatum van elk, waarbij het wordt vergeleken met deHuidige datum om een ​​leeftijd te bedenken. Alle werknemers jonger dan 30 jaar worden verplaatst naar de gematerialiseerde weergavetabel. Alleen dan wordt de definitieve gematerialiseerde weergavelijst "gepresenteerd" aan de eindgebruiker, waardoor een volledig antwoord op de gevraagde query wordt gegeven.

In tegenstelling tot een traditionele weergave voor een relationele database, die vragen opslaat in een tijdelijke tabel, slaat de gematerialiseerde weergave de gevraagde informatie op in een echte, permanente, betonnen tabel. De informatie die is opgeslagen in de gematerialiseerde weergave wordt in de cache in het systeemgeheugen gecacheerd, waardoor de eindgebruiker wijzigingen kan aanbrengen of de gegevens van tijd tot tijd kan bijwerken. Als bijvoorbeeld dezelfde voorbeeldquery - alle werknemers onder de 30 - op de eerste dag wordt gedaan, blijft het vanaf dat punt in het systeem als een gematerialiseerde weergave.

Het voordeel hiervan is dat het opnieuw toevoegen van de informatie veel sneller is; De informatie is al opgeslagen in het systeem. DePrimair nadeel is dat de informatie verouderd of verlopen kan raken tussen toegangstijden. Als de eindgebruiker bijvoorbeeld dezelfde gematerialiseerde weergave op dag tien opnieuw toelegt, kunnen de dingen zijn veranderd: iemand is misschien net 30 geworden. De gematerialiseerde weergaveversie zal deze wijzigingen niet in aanmerking nemen totdat de hele query opnieuw is uitgevoerd.

ANDERE TALEN