Co je zhmotněné zobrazení?
Materializované zobrazení je databázový objekt, ve kterém jsou zobrazeny informace požadované z databáze. Databáze je soubor informací uspořádaných ve formátu tabulky. Umožňuje koncovému uživateli načítat data prostřednictvím dotazů ve formátu SQL (Structured Query Language). To umožňuje koncovému uživateli zadávat požadavky z databáze na konkrétní typy informací, jako je například seznam zaměstnanců mladších 30 let. Tyto informace by byly přístupně zobrazeny v materializovaném pohledu za předpokladu, že jde o konkrétní virtuální tabulku, která obsahuje kompletní seznam výsledků.
Když koncový uživatel zadá dotaz do databáze, program okamžitě začne prosévat jeho záznamy. Porovnává hledané informace s každým jednotlivým záznamem ve vybraných tabulkách. V návaznosti na předchozí příklad, při hledání zaměstnanců do 30 let, databáze přejde do tabulky „Zaměstnanci“ a od samého začátku zkoumá datum narození každého z nich a porovnává jej s aktuálním datem, kdy přijde s věkem. . Všichni zaměstnanci mladší 30 let jsou přesunuti do zhlédnutého stolu. Teprve potom je konečný materializovaný seznam pohledů „předložen“ konečnému uživateli, který poskytuje úplnou odpověď na požadovaný dotaz.
Na rozdíl od tradičního zobrazení relační databáze, která ukládá informace o dotazech do dočasné tabulky, zhmotněné zobrazení ukládá požadované informace do skutečné, trvalé, konkrétní tabulky. Informace uložené v materializovaném pohledu se ukládají do mezipaměti v systémové paměti, což koncovému uživateli umožňuje čas od času provádět změny nebo aktualizovat data. Pokud je například stejný dotaz - všichni zaměstnanci mladší 30 let - učiněni v první den, zůstává v systému jako materializovaný pohled od tohoto okamžiku dopředu.
Výhodou je, že opětovný přístup k informacím je mnohem rychlejší; informace je již uložena v systému. Hlavní nevýhoda spočívá v tom, že informace se mohou mezi časy přístupu zastarat nebo vypršet. Pokud například koncový uživatel znovu vstoupí do stejného materializovaného pohledu v den 10, mohly se věci změnit: někdo se možná právě otočil 30. Verze materializovaného pohledu nebude tyto změny brát v úvahu, dokud nebude znovu spuštěn celý dotaz. .