Skip to main content

Ano ang isang materialized view?

Ang material view ay isang object ng database kung saan ipinapakita ang impormasyong hiniling mula sa isang database.Ang isang database ay isang koleksyon ng impormasyon na nakaayos sa format ng talahanayan.Pinapayagan nito ang end-user na makuha ang data sa pamamagitan ng mga query na nakuha sa format na nakabalangkas na query ng wika (SQL).Pinapayagan nito ang end-user na gumawa ng mga kahilingan mula sa database para sa mga tiyak na uri ng impormasyon, tulad ng isang listahan ng mga empleyado sa ilalim ng edad na 30. Ang impormasyong ito ay maa-access sa materialized view, ang pagbibigay ay isang kongkreto, virtual na talahanayan na naglalaman ng kumpletoListahan ng mga resulta.

Kapag ang end-user ay pumapasok sa isang query sa database, ang programa ay agad na nagsisimula sa pag-ayos sa mga tala nito.Inihahambing nito ang impormasyong hinahangad laban sa bawat indibidwal na tala sa mga talahanayan na napili.Kaya, ang pagpapatuloy ng nakaraang halimbawa, kapag naghahanap ng mga empleyado sa ilalim ng 30, ang database ay pumupunta sa talahanayan ng mga empleyado, at nagsisimula sa simula, sinusuri nito ang kapanganakan ng bawat isa, paghahambing nito laban sa kasalukuyang petsa upang makabuo ng isang edad.Ang lahat ng mga empleyado na wala pang 30 taong gulang ay inilipat sa talahanayan ng view ng materialized.Pagkatapos lamang ang pangwakas na listahan ng view ng view na ipinakita sa end-user, na nagbibigay ng isang kumpletong sagot sa hiniling na query.

Hindi tulad ng isang tradisyunal na view para sa isang relational database, na nag -iimbak ng impormasyon ng query sa isang pansamantalang talahanayan, ang materyal na pagtingin ay nagtitinda ng queried na impormasyon sa isang aktwal, permanenteng, kongkreto na talahanayan.Ang impormasyon na nakaimbak sa materialized view ay naka-cache sa memorya ng system, na pinapayagan ang end-user na gumawa ng mga pagbabago o i-update ang data sa oras-oras.Halimbawa, kung ang parehong halimbawa ng query at mdash;Lahat ng mga empleyado sa ilalim ng 30 mdash;ay ginawa sa araw ng isang araw, nananatili ito sa system bilang isang materialized view mula sa puntong iyon pasulong.

Ang kalamangan sa ito ay ang muling pag-access sa impormasyon ay mas mabilis;Ang impormasyon ay naka -imbak na sa system.Ang pangunahing kawalan ay ang impormasyon ay maaaring maging lipas o mag -expire sa pagitan ng mga oras ng pag -access.Halimbawa, kung ang mga end-user ay muling nag-access sa parehong materialized view sa araw na sampu, maaaring magbago ang mga bagay: maaaring may isang taong naka-30..