Co je to materializovaný pohled?
Zobrazení materiálu je databázový objekt, ve kterém se zobrazí informace požadované z databáze. Databáze je kolekce informací uspořádaných ve formátu tabulky. Umožňuje koncovému uživateli načíst data prostřednictvím dotazů umístěných ve formátu strukturované jazyk dotazů (SQL). To umožňuje koncovému uživateli podávat žádosti z databáze pro konkrétní typy informací, jako je seznam zaměstnanců do 30 let. Tato informace by byla přístupně zobrazena v materializovaném pohledu, poskytování je konkrétní virtuální tabulka, která obsahuje úplný seznam výsledků. Srovnává požadované informace s každým jednotlivým záznamem ve vybraných tabulkách. Takže, pokračování předchozího příkladu, při hledání zaměstnanců do 30 let jde databáze do tabulky „Zaměstnanci“ a od samého začátku zkoumá datum narození každého a porovnává jej sAktuální datum, které přijde s věkem. Všichni zaměstnanci do 30 let jsou přesunuti do tabulky materializovaného zobrazení. Teprve poté je konečným materiálem předán „předložený“ koncovému uživateli a poskytuje úplnou odpověď na požadovaný dotaz.
Na rozdíl od tradičního pohledu na relační databázi, která ukládá dotazy dotazovaných v dočasné tabulce, ukládá materializovaný pohled ukládá dotazované informace do skutečné, trvalé, konkrétní tabulky. Informace uložené v materializovaném pohledu jsou uloženy do mezipaměti v systémové paměti, což umožňuje koncovému uživateli provádět změny nebo čas od času aktualizovat data. Například, pokud se stejný příklad dotazu - všichni zaměstnanci do 30 let - provede v první den, zůstává v systému jako materializovaný pohled od tohoto okamžiku vpřed.
Výhodou je, že opětovné přístupy informací je mnohem rychlejší; Informace jsou již uloženy v systému. ThePrimární nevýhodou je, že informace mohou být zastaralé nebo vypršeny mezi časem přístupu. Například, pokud koncový uživatel opětovně přijme stejný materializovaný pohled v desáté den, mohlo by se to změnit: někdo se mohl právě otočit 30. Verze Materized View nebude brát v úvahu, dokud nebude celý dotaz znovu spuštěn.