Skirtumas tarp rodinio ir materializuoto vaizdo

Peržiūra vs materializuotas vaizdas

Peržiūros ir materializuotos peržiūros (peržiūros) yra dviejų tipų orakulų duomenų bazių objektai. Abu šie objektai nurodo pasirinktas užklausas. Šios pasirinktos užklausos veikia kaip virtualios lentelės. Paprastai rodiniai ir peržiūros nurodo dideles užklausas, turinčias sujungimų. Todėl vienas iš pagrindinių nuomonių pranašumų yra tai, kad sudėtingas pasirinktas užklausas galime saugoti kaip rodinius. Taigi galime paslėpti pasirinktų užklausų logiką nuo jos galutinių vartotojų. Kai mums reikia vykdyti sudėtingą pasirinkimo teiginį, tiesiog turime jį vykdyti

                      iš peržiūros vardo pasirinkite *

Vaizdas

Kaip minėta anksčiau, rodinys yra virtuali lentelė, kurioje slepiama pasirinkta užklausa. Šios pasirinktos užklausos nėra iš anksto vykdomos. Kai vykdome pasirinktą teiginį iš rodinio, jis vykdo pasirinktą teiginį, esantį rodinio kūne. Tarkime, kad pasirinktas peržiūros teksto teiginys yra labai sudėtingas. Taigi kai jis vykdomas, jį atlikti reikia šiek tiek laiko (palyginti daugiau laiko). Be to, rodinyje naudojama labai maža erdvė sau laikyti. Taip yra todėl, kad jos turinys yra tik pasirinktas teiginys.

Įvykdytas vaizdas (vaizdas)

Tai yra specialus vaizdas. Peržiūros sukuriamos, kai kyla našumo problemų su vaizdais. Kai sukuriame apžvalgą, ji vykdo pasirinktą užklausą ir saugo išvestį kaip momentinės nuotraukos lentelę. Kai mes reikalaujame duomenų iš „Mview“, jam nereikia iš naujo vykdyti pasirinkto pareiškimo. Tai suteikia išvestį iš momentinės nuotraukos lentelės. Todėl peržiūros vykdymo laikas yra trumpesnis nei rodinio (tam pačiam pasirinktam teiginiui). Tačiau apžvalgos negali būti naudojamos visą laiką, nes parodoma ta pati išvestis, kuri saugoma kaip momentinė nuotraukų lentelė. Turėtume atnaujinti apžvalgą, kad gautume naujausią rezultatą.

Koks skirtumas tarp Žiūrėti ir peržiūrėti?

1. „Mview“ visuomet saugo išvestį kaip momentinės nuotraukos lentelę, kai ji sukuriama, tačiau rodinyje nesukuriamos jokios lentelės.

2. Peržiūrai nereikia daug vietos, kad būtų galima išsaugoti jos turinį, tačiau „mview“ reikia palyginti didesnės vietos nei rodinio, kad būtų galima išsaugoti jos turinį (kaip momentinės nuotraukos lentelę).. 

3. Peržiūra trunka daugiau vykdymo laiko, bet peržiūra užtrunka trumpiau nei peržiūros (tam pačiam pasirinktam teiginiui)..

4. Norėdami gauti naujausius duomenis, apžvalgos turi būti atnaujintos, tačiau peržiūros visada pateikia naujausius duomenis.

5. Reikia schemos „Sukurti materializuotą vaizdą“ privilegija kurti vaizdus, ​​o vaizdams to reikia „Sukurti vaizdą“ privilegija.

6. Norint sukurti didesnį našumą, indeksus galima sukurti peržiūrose, tačiau rodiniuose indeksų sukurti negalima.