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 l'elenco completo dei risultati. Confronta le informazioni richieste da ogni singolo record nelle tabelle selezionate. Quindi, continuando l'esempio precedente, quando si cercano dipendenti sotto i 30 anni, il database va alla tabella "dipendenti" e iniziando dall'inizio, esamina la data di nascita di ciascuno, confrontandolo con ilData attuale 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 materiale 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 domande in una tabella temporanea, la vista materializzata memorizza le informazioni interrogate in una tabella effettiva, permanente e concreta. 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 - tutti i dipendenti di età inferiore ai 30 anni - viene effettuata il primo giorno, rimane nel sistema come una vista materializzata da quel punto in avanti.
Il vantaggio a questo è che la nuova accesso alle informazioni è molto più veloce; Le informazioni sono già archiviate nel sistema. ILLo svantaggio primario è 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.