Kaj je materializiran pogled?

Materializirani pogled je objekt baze podatkov, v katerem so prikazane informacije, zahtevane iz baze podatkov. Baza podatkov je zbirka informacij, urejenih v obliki tabele. Končnemu uporabniku omogoča pridobivanje podatkov s poizvedbami v obliki jezika strukturiranih poizvedb (SQL). To omogoča končnemu uporabniku, da iz baze podatkov zahteva posebne vrste informacij, kot je seznam zaposlenih, mlajših od 30 let. Te informacije bi bile dostopno prikazane v materializiranem pogledu, pod pogojem, da je konkretna, virtualna tabela, ki vsebuje celotno seznam rezultatov.

Ko končni uporabnik vnese poizvedbo v bazo podatkov, začne program takoj prebirati njene zapise. Primerja iskane informacije z vsakim posameznim zapisom v izbranih tabelah. Torej, nadaljevanje prejšnjega primera, ko iščemo zaposlene, mlajše od 30 let, gre zbirka podatkov v tabelo »Zaposleni« in začenši na samem začetku pregleda rojstni datum vsakega in ga primerja s trenutnim datumom, da dobi starost . Vsi zaposleni, mlajši od 30 let, se premaknejo v tabelo materializiranega pogleda. Šele nato se končni materializirani seznam pogledov »predstavi« končnemu uporabniku in zagotovi popoln odgovor na zahtevano poizvedbo.

Za razliko od tradicionalnega pogleda za relacijsko bazo podatkov, ki shranjuje informacije o poizvedbah v začasni tabeli, materializirani pogled shrani poizvedovane informacije v dejansko, trajno, konkretno tabelo. Informacije, shranjene v materializiranem pogledu, so predpomnjene v sistemskem pomnilniku, kar končnemu uporabniku omogoča, da spremeni ali občasno posodobi podatke. Na primer, če je enaka vzorčna poizvedba – vsi zaposleni, mlajši od 30 let – narejena prvi dan, ostane v sistemu kot materializiran pogled od te točke naprej.

Prednost tega je, da je ponovni dostop do informacij veliko hitrejši; informacije so že shranjene v sistemu. Glavna pomanjkljivost je, da lahko informacije zastarijo ali potečejo med časi dostopa. Na primer, če končni uporabnik znova dostopa do istega materializiranega pogleda deseti dan, bi se stvari morda spremenile: nekdo je morda pravkar dopolnil 30 let. Različica materializiranega pogleda ne bo upoštevala teh sprememb, dokler se celotna poizvedba ne zažene znova. .