Vaate ja materialiseeritud vaate erinevus

Vaade vs realiseerunud vaade

Vaated ja realiseeritud vaated (mviews) on kahte tüüpi oraaklite andmebaasi objektid. Mõlemad objektid viitavad valitud päringutele. Need valitud päringud toimivad virtuaalsete tabelitena. Tavaliselt viitavad vaated ja ülevaated suurtele valitud päringutele, millel on liitumiskomplekt. Seetõttu on vaadete üks peamisi eeliseid see, et võime keerulisi valitud päringuid vaadetena talletada. Seega võime peita valitud päringute loogikat selle lõppkasutajate eest. Kui meil on vaja käivitada keeruline selekteerimisavaldus, peame lihtsalt selle täitma

                      valige vaatenimes *

Vaade

Nagu varem mainitud, on vaade virtuaalne tabel, mis peidab valitud päringu. Neid valitud päringuid ei teostata eelnevalt. Kui käivitame vaate väljal valitud väite, käivitab see vaate väljal asuva valitud avalduse. Eeldame, et vaatekorpuse valitud lause on väga keeruline avaldus. Nii et selle täitmine võtab selle täitmiseks veidi aega (suhteliselt rohkem aega). Lisaks kasutab vaade enda salvestamiseks väga vähe ruumi. Seda seetõttu, et selle sisuks on ainult valitud avaldus.

Realiseeritud vaade (Mview)

See on eritüübiline vaade. Kujutised luuakse siis, kui meil on vaadetega toimivusprobleeme. Kujutise loomisel täidab ta valitud päringu ja salvestab väljundi hetktõmmise tabelina. Kui taotleme Mviewlt andmeid, ei pea see oma valitud avaldust uuesti täitma. See annab väljundi hetktõmmise tabelist. Seetõttu on mview täitmisaeg lühem kui vaade (sama valitud avalduse jaoks). Kujutisi ei saa aga kogu aeg kasutada, kuna see näitab sama väljundit, mida hoitakse hetktõmmise tabelina. Peaksime värskendust värskendama, et saada selle uusim tulemuste komplekt.

Mis on vahet Vaade ja vaatamine?

1. Mview salvestab väljundi loomise ajal väljundi alati hetktõmmise tabelina, kuid vaade ei loo ühtegi tabelit.

2. Vaade ei vaja oma sisu salvestamiseks suurt ruumi, kuid mview vajab suhteliselt suuremat ruumi kui vaade sisu säilitamiseks (hetktõmmise tabelina). 

3. Vaade võtab suuremat täitmisaega, kuid mview võtab väiksemat täitmisaega kui vaated (sama valitud avalduse jaoks).

4. Kujutisi tuleb värskendada, et saada värskemaid andmeid, kuid vaated annavad alati kõige uuemad andmed.

5. Skeem vajab “Loo materialiseeritud vaade” privileeg kujutiste loomiseks ja vaadete jaoks see on vajalik “Loo vaade” privileeg.

6. Suurema jõudluse saavutamiseks saab indekseid luua vaatamiste puhul, kuid vaadete jaoks ei saa indekseid luua.