Atšķirība starp skatu un materializēto skatu

Skats vs materializētais skats

Skatījumi un materializētie skati (skatījumi) ir divu veidu orākulu datu bāzes objektu veidi. Abi šie objekti attiecas uz atlasītajiem vaicājumiem. Šie atlasītie vaicājumi darbojas kā virtuālās tabulas. Parasti skati un skati atsaucas 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 mēs varam saglabāt sarežģītus atlasītos vaicājumus kā skatus. Tādējādi mēs varam paslēpt loģiku, kas slēpjas aiz atlasīto vaicājumu no tā gala lietotājiem. Kad mums jāizpilda sarežģītais atlasīšanas paziņojums, tas mums vienkārši jāizpilda

                      no skata nosaukuma atlasiet *

Skats

Kā minēts iepriekš, skats ir virtuāla tabula, kurā slēpts atlasīts vaicājums. Šie atlasītie vaicājumi netiek iepriekš izpildīti. Kad mēs izpildām atlasītu paziņojumu no skata, tas izpilda atlasīto paziņojumu, kas atrodas skata korpusā. Pieņemsim, ka skata korpusa atlasītais apgalvojums ir ļoti sarežģīts. Tātad, kad tas tiek izpildīts, tas prasa zināmu laiku, lai to izpildītu (salīdzinoši vairāk laika). Turklāt skats izmanto ļoti mazu vietu, lai sevi saglabātu. Tas ir tāpēc, ka tā saturam ir tikai atlasīts paziņojums.

Realizēts skats (skats)

Šis ir īpašs skata veids. Kļūdas tiek izveidotas, ja mums ir problēmas ar skatījumiem. Kad mēs izveidojam skatu, tas izpilda atlasīto vaicājumu un saglabā izvadi kā momentuzņēmumu tabulu. Kad mēs pieprasām datus no Mview, tam nav atkārtoti jāizpilda atlasītais paziņojums. Tas dod izejas datus no momentuzņēmumu tabulas. Tāpēc mview izpildes laiks ir mazāks nekā skats (tam pašam atlasītajam paziņojumam). Tomēr pārskatus nevar izmantot visu laiku, jo tie rāda to pašu izvadi, kas tiek saglabāta kā momentuzņēmumu tabula. Mums vajadzētu atsvaidzināt attēlu, lai iegūtu jaunāko rezultātu kopu.

Kāda ir atšķirība starp Skats un skats?

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

2. Skatam nav nepieciešama liela telpa tā satura glabāšanai, bet mview ir nepieciešama salīdzinoši lielāka vieta nekā skatam, lai tā saturu glabātu (kā momentuzņēmumu tabulu).. 

3. Skatam nepieciešams lielāks izpildes laiks, bet skatam - mazāks izpildes laiks nekā skatiem (tam pašam atlasītajam paziņojumam).

4. Lai iegūtu jaunākos datus, skatījumi ir jāatsvaidzina, taču skatījumos vienmēr tiek sniegti jaunākie dati.

5. Nepieciešama shēma “Izveidot materializētu skatu” privilēģija izveidot skatu, un skatiem tas ir nepieciešams “Izveidot skatu” privilēģija.

6. Lai iegūtu lielāku veiktspēju, indeksus var izveidot par pārskatiem, bet skatiem indeksus nevar izveidot.