Che cos'è una vista materializzata?

La vista materializzata è un oggetto database in cui vengono visualizzate le informazioni richieste da un database. Un database è una raccolta di informazioni disposte in formato tabella. Consente all'utente finale di recuperare i dati tramite 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 in modo accessibile nella vista materializzata, a condizione che sia una tabella concreta e virtuale che contiene il completo elenco dei risultati.

Quando l'utente finale inserisce una query nel database, il programma inizia immediatamente a setacciare i suoi record. Confronta le informazioni ricercate con ogni singolo record nelle tabelle selezionate. Quindi, continuando l'esempio precedente, quando si cercano dipendenti con meno di 30 anni, il database passa alla tabella "Impiegati" e, a partire dall'inizio, esamina la data di nascita di ciascuno, confrontandola con la data corrente per trovare un'età . Tutti i dipendenti di età inferiore ai 30 anni vengono spostati nella tabella di visualizzazione materializzata. Solo allora l'elenco delle viste materializzate finali viene "presentato" all'utente finale, fornendo una risposta completa alla query richiesta.

A differenza di una vista tradizionale per un database relazionale, che memorizza le informazioni sulle query in una tabella temporanea, la vista materializzata memorizza le informazioni richieste in una tabella effettiva, permanente e concreta. Le informazioni archiviate nella vista materializzata vengono memorizzate nella cache del sistema, consentendo all'utente finale di apportare modifiche o di aggiornare i dati di volta in volta. Ad esempio, se la stessa query di esempio - tutti i dipendenti con meno di 30 anni - viene effettuata il primo giorno, rimane nel sistema come una vista materializzata da quel punto in avanti.

Il vantaggio è che riaccedere alle informazioni è molto più veloce; le informazioni sono già memorizzate nel sistema. Lo svantaggio principale è che le informazioni possono diventare obsolete o scadere tra i tempi di accesso. Ad esempio, se l'utente finale accede nuovamente alla stessa vista materializzata il decimo giorno, le cose potrebbero essere cambiate: qualcuno potrebbe aver appena compiuto 30 anni. La versione della vista materializzata non terrà conto di queste modifiche fino a quando l'intera query non verrà nuovamente eseguita .

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?