Mikä on materialisoitunut näkymä?

Materiaalinäkymä on tietokantaobjekti, jossa näytetään tietokannalta pyydettyjä tietoja. Tietokanta on taulukkomuodossa järjestetty tietokokoelma. Sen avulla loppukäyttäjä voi noutaa tietoja SQL-muodossa (Structured Query Language) esitetyillä kyselyillä. Tämän avulla loppukäyttäjä voi tehdä tietokannasta pyyntöjä tietyntyyppisille tiedoille, kuten alle 30-vuotiaiden työntekijöiden luettelolle. Nämä tiedot näkyvät esteettömästi materialisoidussa näkymässä, koska se on konkreettinen, virtuaalinen taulukko, joka sisältää luettelo tuloksista.

Kun loppukäyttäjä syöttää kyselyn tietokantaan, ohjelma alkaa välittömästi selata tietueitaan. Se vertaa haettuja tietoja valittujen taulukoiden jokaiseen tietueeseen. Joten jatkaen edellistä esimerkkiä, kun etsitään alle 30 -vuotiaita työntekijöitä, tietokanta siirtyy “Työntekijät” -taulukkoon, ja alusta alkaen se tutkii kunkin syntymäajan ja vertaa sitä nykyiseen päivämäärään, jotta saadaan aikaan ikä . Kaikki alle 30 -vuotiaat työntekijät siirretään toteutuneiden näkymien taulukkoon. Vasta sitten lopullinen toteutunut näkymäluettelo “esitetään” loppukäyttäjälle ja tarjoaa täydellisen vastauksen pyydettyyn kyselyyn.

Toisin kuin perinteinen relaatiotietokannan näkymä, joka tallentaa kyselytiedot väliaikaiseen taulukkoon, toteutunut näkymä tallentaa kyselytiedot todelliseen, pysyvään, konkreettiseen taulukkoon. Materiaalinäkymään tallennetut tiedot tallennetaan välimuistiin järjestelmämuistiin, jolloin loppukäyttäjä voi joko tehdä muutoksia tai päivittää tietoja aika ajoin. Esimerkiksi, jos sama esimerkkikysely – kaikki alle 30 -vuotiaat työntekijät – tehdään ensimmäisenä päivänä, se pysyy järjestelmässä toteutuneena näkymänä tästä eteenpäin.

Tästä on se etu, että uudelleen pääsy tietoihin on paljon nopeampaa; tiedot on jo tallennettu järjestelmään. Ensisijainen haittapuoli on se, että tiedot voivat vanhentua tai vanhentua käyttöaikojen välillä. Jos esimerkiksi loppukäyttäjä käyttää uudelleen samaa materialisoitua näkymää kymmenennellä päivänä, asiat ovat saattaneet muuttua: joku on saattanut juuri täyttää 30. Täytetty näkymäversio ei ota näitä muutoksia huomioon, ennen kuin koko kysely on suoritettu uudelleen .