Shiko kundrejt pamjes së materializuar
Pamjet dhe pamjet e materializuara (mviews) janë dy lloje të objekteve të bazës së të dhënave të orakullit. Të dyja këto objekte i referohen pyetjeve të përzgjedhura. Këto pyetje të përzgjedhura veprojnë si tabela virtuale. Normalisht pamjet dhe mviews i referohen pyetjeve të mëdha të përzgjedhura, të cilat kanë grupe bashkimesh. Prandaj, një nga avantazhet kryesore të pamjeve është se ne mund të ruajmë pyetje komplekse të përzgjedhura si pamje. Prandaj, ne mund të fshehim logjikën pas pyetjeve të zgjedhura nga përdoruesit e saj përfundimtarë. Kur na duhet të ekzekutojmë deklaratën komplekse të përzgjedhjes, thjesht duhet të ekzekutojmë
zgjidhnga emri i pamjes
Shiko
Siç u përmend më parë, pamja është një tabelë virtuale, e cila fsheh një pyetje të zgjedhur. Këto pyetje të zgjedhura nuk janë ekzekutuar paraprakisht. Kur ne ekzekutojmë një deklaratë përzgjedhje nga një pamje, ajo ekzekuton deklaratën selektuese që është brenda trupit të pamjes. Le të supozojmë deklaratën selektuese të trupit të pamjes si një deklaratë shumë komplekse. Pra, kur ekzekutohet, duhet pak kohë për t'u ekzekutuar (relativisht më shumë kohë). Përveç kësaj, pamja përdor hapësirë shumë të vogël për të ruajtur veten. Kjo për shkak se ka vetëm një deklaratë të zgjedhur si përmbajtje.
Pamje e materializuar (Mview)
Kjo është një lloj pamjeje e veçantë. Mviews krijohen kur kemi probleme me performancën me pamjet. Kur krijojmë një mview, ai ekzekuton pyetjen e tij të përzgjedhur dhe ruan daljen e tij si një tabelë fotografish. Kur kërkojmë të dhëna nga Mview, ai nuk ka nevojë të riekzekutojë deklaratën e tij të përzgjedhur. Ai jep rezultatin nga tabela e tij e fotografive. Prandaj, koha e ekzekutimit të mview është më e vogël se pamja (për të njëjtën deklaratë të përzgjedhur). Megjithatë, mviews nuk mund të përdoren gjatë gjithë kohës, pasi tregon të njëjtin rezultat, i cili ruhet si një tabelë fotografish. Ne duhet të rifreskojmë mview për të marrë grupin e tij të fundit të rezultateve.
Cili është ndryshimi midis View dhe Mview?
1. Mview ruan gjithmonë daljen e tij si një tabelë fotografish kur krijohet, por pamja nuk krijon asnjë tabelë.
2. View nuk ka nevojë për hapësirë të madhe për të ruajtur përmbajtjen e saj, por mview ka nevojë për hapësirë relativisht më të madhe se një pamje për të ruajtur përmbajtjen e saj (si një tabelë fotografish).
3. View kërkon kohë më të madhe ekzekutimi, por mview kërkon kohë më të vogël ekzekutimi se shikimet (për të njëjtën deklaratë të përzgjedhur).
4. Mviews duhet të rifreskohen për të marrë të dhënat e tij më të fundit, por shikimet japin gjithmonë të dhënat e tyre më të fundit.
5. Skema ka nevojë për privilegjin "krijoni pamje të materializuar" për të krijuar mviews, dhe për pamjet, ajo ka nevojë për privilegjin "krijoni pamje".
6. Indekset mund të krijohen në mviews për të fituar më shumë performancë, por indekset nuk mund të krijohen në shikime.