Hvad er forskellen mellem Views og Materialized Views i Oracle?
Materialevisninger er diskbaserede og opdateres regelmæssigt baseret på forespørgselsdefinitionen.
Visninger er kun virtuelle og kører forespørgselsdefinitionen, hver gang der er adgang til dem.
En visning bruger en forespørgsel til at hente data fra de underliggende tabeller.
En materialiseret visning er en tabel på disken, der indeholder resultatet af en forespørgsel.
Materialiserede visninger bruges primært til at øge applikationens ydeevne, når det ikke er muligt eller ønskeligt at bruge en standardvisning med indekser påført den. Materialevisninger kan opdateres regelmæssigt enten via triggere eller ved at bruge indstillingen ON COMMIT REFRESH
. Dette kræver et par ekstra tilladelser, men det er ikke noget kompliceret. ON COMMIT REFRESH
har været på plads siden mindst Oracle 10.
Visninger er i det væsentlige logiske tabellignende strukturer, som udfyldes løbende af en given forespørgsel. Resultaterne af en view-forespørgsel gemmes ikke på disken, og viewet genskabes hver gang forespørgslen udføres. Materielle visninger er faktiske strukturer, der er gemt i databasen og skrevet på disken. De opdateres på grundlag af de parametre, der er defineret, når de oprettes.