Atšķirība Starp Skatu Un Materializēto Skatu

Atšķirība Starp Skatu Un Materializēto Skatu
Atšķirība Starp Skatu Un Materializēto Skatu

Video: Atšķirība Starp Skatu Un Materializēto Skatu

Video: Atšķirība Starp Skatu Un Materializēto Skatu
Video: Созидательное общество 2024, Maijs
Anonim

Skats pret materializēto skatu

Skati un materializētie skati (mviews) ir divu veidu Oracle datu bāzes objekti. Abi šie objekti attiecas uz atlasītiem vaicājumiem. Šie atlasītie vaicājumi darbojas kā virtuālās tabulas. Parasti skati un skati attiecas uz lieliem atlasītiem vaicājumiem, kuriem ir pievienoti savienojumi. Tāpēc viena no galvenajām skatu priekšrocībām ir tā, ka sarežģītus atlasītos vaicājumus varam saglabāt kā skatus. Tādējādi mēs varam paslēpt loģiku aiz atlasītajiem vaicājumiem no tā gala lietotājiem. Kad mums ir jāizpilda sarežģītais atlases paziņojums, mums tas ir jāizpilda

atlasiet * no skata nosaukuma

Skats

Kā minēts iepriekš, skats ir virtuāla tabula, kas slēpj atlasīto vaicājumu. Šie atlasītie vaicājumi nav iepriekš izpildīti. Kad mēs izpildām atlasītu priekšrakstu no skata, tas izpilda atlasīto paziņojumu, kas atrodas skata pamattekstā. Pieņemsim, ka skata ķermeņa atlasītais paziņojums ir ļoti sarežģīts paziņojums. Tātad, kad tas tiek izpildīts, tā izpildei nepieciešams zināms laiks (salīdzinoši vairāk laika). Turklāt skats izmanto ļoti mazu vietu sevis glabāšanai. Tas ir tāpēc, ka tā saturam ir tikai atlasīts paziņojums.

Materializētais skats (Mview)

Tas ir īpašs skata veids. Skatījumi tiek veidoti, kad mums ir problēmas ar skatiem. Kad mēs izveidojam skatu, tā izpilda atlasīto vaicājumu un saglabā izvadi kā momentuzņēmuma tabulu. Kad mēs pieprasām datus no Mview, tam nav atkārtoti jāizpilda atlasītais paziņojums. Tas dod rezultātu no tā momentuzņēmumu tabulas. Tāpēc mview izpildes laiks ir mazāks nekā skata (tam pašam atlasītajam paziņojumam). Tomēr mviews nevar izmantot visu laiku, jo tas parāda to pašu izvadi, kas tiek saglabāts kā momentuzņēmuma tabula. Mums vajadzētu atsvaidzināt skatu, lai iegūtu tā jaunāko rezultātu kopu.

Kāda ir atšķirība starp View un Mview?

1. Mview vienmēr saglabā izvadi kā momentuzņēmuma tabulu, kad tā tiek izveidota, bet skats nerada tabulas.

2. Skata saturam nav nepieciešama liela telpa, bet mview ir nepieciešama salīdzinoši lielāka vieta nekā skatam, lai saglabātu tā saturu (kā momentuzņēmuma tabulu).

3. Skats prasa lielāku izpildes laiku, bet mview izpildes laiks ir mazāks nekā skati (tam pašam atlasītajam paziņojumam).

4. Lai iegūtu jaunākos datus, skati ir jāatsvaidzina, taču skati vienmēr sniedz jaunākos datus.

5. Shēmai ir nepieciešama privilēģija “izveidot materializētu skatu”, lai izveidotu skatus, un skatiem - privilēģija “izveidot skatu”.

6. Lai iegūtu lielāku veiktspēju, mviews var izveidot indeksus, bet skatos nevar izveidot indeksus.

Ieteicams: