Qual'è la differenza tra Views e Materialized Views in Oracle?

Come recita il titolo della domanda, Qual'è la differenza tra una Views ed una Materialized Views in un database Oracle?

In Corso 3
Oracle 18-06-2018 2 Risposte 2537 Visite +1

Risposte ( 2 approvate )

  1. Matteo Formesi
    +1
    18-06-2018 16:19:51
    Rispondi

    Le Views (viste) in un database Oracle così come in qualsiasi altro database, sono delle tabelle temporanee ed virtuali derivate da una query select su una o più tabelle (join) esistenti del database; vengono usate solitamente per creare tabelle di appoggio per interrogarle velocemente su resultset di dati non nativi ed evitare così magari di lanciare nuovamente query complesse con più join e/o sub select, esse dipendono fortemente dalla tabella/e alla quale è legata ed ogni volta che viene interrogata riflette le eventuali modifiche ai dati subite dalle tabelle fisiche da cui nasce.

    Le Materialized Views assolvono allo stesso compito delle Views solo che la nuova tabella derivata dalla stored query risiede in maniera fisica sul disco e viene aggiornata solo periodicamente. Sono da preferire alle prime quando non devi accedere spesso ai dati, ad esempio nel caso di creazione di report.

  2. Danilo Calasanna
    0
    18-06-2018 16:25:50
    Rispondi
    • Views: sono tabelle virtuali popolate al volo da una query su una tabella fisica, risiedono dinamicamente in memoria e sono aggiornate ad ogni nuova interrogazione.
    • Materilized Views: sono tabelle persistenti del database e vengono scritte con i loro dati sul disco, dati risultanti da una query i quali vengono aggiornati ad intervalli regolari, intervallo che dipende dai parametri definiti all'atto della loro creazione.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Silvio Perfinelli

Silvio Perfinelli

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva