Skip to main content

Cos'è una vista materializzata?

La vista materializzata è un oggetto di database in cui vengono visualizzate le informazioni richieste da un database.Un database è una raccolta di informazioni organizzate in formato tabella.Consente all'utente finale di recuperare i dati attraverso le query poste nel formato SQL (Structured Query Language).Ciò consente all'utente finale di effettuare richieste dal database per tipi specifici di informazioni, come un elenco di dipendenti di età inferiore ai 30 anni. Queste informazioni verrebbero visualizzate accessibile nella vista materializzata, a condizione che sia una tabella concreta e virtuale che contiene il completoElenco dei risultati.

Quando l'utente finale inserisce una query nel database, il programma inizia immediatamente setacciare i suoi record.Confronta le informazioni richieste da ogni singolo record nelle tabelle selezionate.Quindi, continuando l'esempio precedente, quando si cercano dipendenti di età inferiore ai 30 anni, il database va alla tabella dei dipendenti e a partire dall'inizio, esamina la data di nascita di ciascuno, confrontandolo con la data corrente per elaborare un'età.Tutti i dipendenti di età inferiore ai 30 anni vengono spostati nella tabella di visualizzazione materializzata.Solo allora è l'elenco di visualizzazione materializzato finale presentato all'utente finale, fornendo una risposta completa alla query richiesta.

A differenza di una visione tradizionale per un database relazionale, che memorizza le informazioni sulle query in una tabella temporanea, la vista materializzata memorizza le informazioni interrogate in una tabella effettiva, permanente, in cemento.Le informazioni memorizzate nella vista materializzata sono memorizzate nella memoria del sistema, consentendo all'utente finale di apportare modifiche o aggiornare i dati di volta in volta.Ad esempio, se lo stesso esempio di query mdash;Tutti i dipendenti sotto i 30 anni e Mdash;è realizzato il primo giorno, rimane nel sistema come una visione materializzata da quel punto in avanti.

Il vantaggio è che la nuova accesso alle informazioni è molto più veloce;Le informazioni sono già archiviate nel sistema.Lo svantaggio principale è che le informazioni possono diventare obsolete o scadute tra i tempi di accesso.Ad esempio, se l'utente finale accetta la stessa vista materializzata il giorno dieci, le cose potrebbero essere cambiate: qualcuno potrebbe aver appena compiuto 30 anni. La versione di visualizzazione materializzata non tiene conto di queste modifiche fino a quando l'intera query non sarà stata eseguita di nuovo.