Mis on materialiseeritud vaade?

Materialiseeritud vaade on andmebaasi objekt, milles kuvatakse andmebaasist nõutud teave. Andmebaas on teabe kogum, mis on paigutatud tabelivormingusse. See võimaldab lõppkasutajal hankida andmeid struktureeritud päringukeele (SQL) vormingus esitatud päringute kaudu. See võimaldab lõppkasutajal taotleda andmebaasist teatud tüüpi teavet, näiteks alla 30-aastaste töötajate loendit. See teave kuvatakse materialiseeritud vaates juurdepääsetavalt, kui on konkreetne virtuaalne tabel, mis sisaldab täielikku teavet. tulemuste loend.

Kui lõppkasutaja sisestab päringu andmebaasi, alustab programm kohe oma kirjete sõelumist. See võrdleb otsitavat teavet valitud tabelite iga üksiku kirjega. Seega, jätkates eelmist näidet, siis alla 30-aastaste töötajate otsimisel läheb andmebaas tabelisse “Töötajad” ja algusest peale uurib igaühe sünnikuupäeva, võrreldes seda praeguse kuupäevaga, et välja selgitada vanus. . Kõik alla 30-aastased töötajad viiakse materialiseeritud vaate tabelisse. Alles seejärel esitatakse lõppkasutajale lõplik materialiseeritud vaadete loend, mis annab soovitud päringule täieliku vastuse.

Erinevalt traditsioonilisest relatsiooniandmebaasi vaatest, mis salvestab päringuteabe ajutisesse tabelisse, salvestab materialiseeritud vaade päringu teabe tegelikku, püsivasse ja konkreetsesse tabelisse. Materialiseeritud vaates salvestatud teave salvestatakse vahemällu süsteemimällu, võimaldades lõppkasutajal andmeid aeg-ajalt muuta või värskendada. Näiteks kui sama näidispäring – kõik alla 30-aastased töötajad – tehakse esimesel päeval, jääb see sellest hetkest alates süsteemi materialiseeritud vaatena.

Selle eeliseks on see, et teabele uuesti juurdepääs on palju kiirem; teave on juba süsteemis salvestatud. Peamine puudus on see, et teave võib juurdepääsuaegade vahel aeguda või aeguda. Näiteks kui lõppkasutaja pääseb kümnel päeval uuesti samale materialiseeritud vaatele juurde, võib olukord muutuda: keegi võis just 30-aastaseks saada. Realiseeritud vaate versioon ei võta neid muudatusi arvesse enne, kui kogu päring on uuesti käivitatud. .