Vaate ja materialiseeritud vaate erinevus

Vaate ja materialiseeritud vaate erinevus
Vaate ja materialiseeritud vaate erinevus

Video: Vaate ja materialiseeritud vaate erinevus

Video: Vaate ja materialiseeritud vaate erinevus
Video: DJEMAIL 2019 - KA DZA AMENGHE DUR - OFFICIAL VIDEOCLIP █▬█ █ ▀█▀ (STUDIOARTAN)(3) 2024, November
Anonim

Vaade vs materialiseeritud vaade

Vaated ja materialiseeritud vaated (mviews) on kahte tüüpi Oracle'i andmebaasiobjekte. Mõlemad objektid viitavad valitud päringutele. Need valikupäringud toimivad virtuaalsete tabelitena. Tavaliselt viitavad vaated ja mviewd suurtele valikupäringutele, millel on liitekomplekt. Seetõttu on vaadete üks peamisi eeliseid see, et saame vaadetena salvestada keerulisi valikupäringuid. Seega saame peita selle lõppkasutajate eest valitud päringute taga oleva loogika. Kui peame täitma keeruka valikulause, peame lihts alt käivitama

valivaatenimest

Vaata

Nagu varem mainitud, on vaade virtuaalne tabel, mis peidab valikupäringu. Neid valikupäringuid ei eelkäitata. Kui täidame vaates valikulause, käivitab see vaate kehas oleva select-lause. Oletame, et vaate keha valiklause on väga keeruline lause. Nii et kui see on käivitatud, kulub 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 lause.

Materialiseeritud vaade (Mview)

See on eri tüüpi vaade. Mviews luuakse, kui meil on vaadetega jõudlusprobleeme. Kui loome mview, täidab see oma valikupäringu ja salvestab selle väljundi hetktõmmistabelina. Kui taotleme Mview'lt andmeid, ei pea see oma select-lauset uuesti täitma. See annab väljundi oma hetktõmmise tabelist. Seetõttu on mview täitmisaeg lühem kui vaate (sama select-lause puhul). Kuid mviews ei saa kogu aeg kasutada, kuna see näitab sama väljundit, mis salvestatakse hetktõmmise tabelina. Peaksime mview't värskendama, et saada selle uusim tulemuste komplekt.

Mis vahe on View ja Mview vahel?

1. Mview salvestab oma väljundi loomisel alati hetktõmmise tabelina, kuid vaade ei loo tabeleid.

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

3. Vaade võtab rohkem täitmisaega, kuid mview võtab vähem täitmisaega kui vaade (sama valiklause puhul).

4. Mviews tuleb värskeimate andmete saamiseks värskendada, kuid vaated annavad alati uusimad andmed.

5. Skeem vajab mvaadete loomiseks privileege "loo materialiseeritud vaade" ja vaadete jaoks "vaate loomise" õigust.

6. Indekseid saab luua mviews, et suurendada jõudlust, kuid indekseid ei saa luua vaadetes.

Soovitan: