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, Novembris
Anonim

Skatīt pret materializēto skatu

Skati un materializētie skati (mviews) ir divu veidu Oracle datu bāzes objekti. Abi šie objekti attiecas uz atlasītajiem vaicājumiem. Šie atlases vaicājumi darbojas kā virtuālās tabulas. Parasti skati un mviews attiecas uz lieliem atlases vaicājumiem, kuriem ir savienojumu kopa. Tāpēc viena no galvenajām skatu priekšrocībām ir tā, ka mēs varam saglabāt sarežģītus atlases vaicājumus kā skatus. Tādējādi mēs varam paslēpt atlasīto vaicājumu loģiku no gala lietotājiem. Kad mums ir jāizpilda komplekss atlases priekšraksts, mums vienkārši jāizpilda

atlasītno skata nosaukuma

Skatīt

Kā minēts iepriekš, skats ir virtuāla tabula, kas slēpj atlases vaicājumu. Šie atlases vaicājumi nav iepriekš izpildīti. Kad skatā izpildām atlases priekšrakstu, tas izpilda atlases priekšrakstu, kas atrodas skata pamattekstā. Pieņemsim, ka skata korpusa atlases priekšraksts ir ļoti sarežģīts paziņojums. Tātad, kad tas tiek izpildīts, izpildei nepieciešams zināms laiks (salīdzinoši vairāk laika). Turklāt skats izmanto ļoti mazu vietu, lai sevi uzglabātu. Tas ir tāpēc, ka tā saturā ir tikai atlasīts priekšraksts.

Materializēts skats (Mview)

Šis ir īpašs skata veids. Mviews tiek izveidoti, ja mums ir veiktspējas problēmas ar skatiem. Kad mēs izveidojam mview, tas izpilda atlases vaicājumu un saglabā izvadi kā momentuzņēmuma tabulu. Kad mēs pieprasām datus no Mview, tam nav atkārtoti jāizpilda atlases priekšraksts. Tas nodrošina momentuzņēmumu tabulas izvadi. Tāpēc mview izpildes laiks ir mazāks nekā skats (tam pašam atlases priekšrakstam). Tomēr mviews nevar izmantot visu laiku, jo tas parāda to pašu izvadi, kas tiek saglabāta kā momentuzņēmumu tabula. Mums ir jāatsvaidzina mview, lai iegūtu jaunāko rezultātu kopu.

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

1. Mview vienmēr saglabā savu izvadi kā momentuzņēmumu tabulu, kad tas tiek izveidots, bet skatā netiek izveidota neviena tabula.

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

3. Skatam nepieciešams ilgāks izpildes laiks, bet mview ir mazāks izpildes laiks nekā skatiem (tam pašam atlases priekšrakstam).

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

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

6. Rādītājus var izveidot mviews, lai uzlabotu veiktspēju, bet indeksus nevar izveidot skatos.

Ieteicams: