Šādos gadījumos mums jāspēj izveidot virtuālu tabulu, kurā var rādīt tikai nepieciešamos atribūtus no tabulas. Tas ir iespējams, izmantojot View and Materialized View, kuru mēs apspriedīsim šajā rakstā. Mēs arī apspriedīsim atšķirības starp skatu un materializēto skatu ar zemāk redzamo salīdzināšanas diagrammu:
Salīdzinājuma diagramma
Salīdzinājuma pamats | Skatīt | Materializēts skats |
---|---|---|
Pamata | Skats nekad netiek saglabāts, tas tiek rādīts tikai. | Materiāls skats tiek saglabāts diskā. |
Definējiet | Skats ir virtuālā tabula, kas veidota no vienas vai vairākām bāzes tabulām vai skatiem. | Materializēts skats ir bāzes tabulas fiziska kopija. |
Atjaunināt | Skats tiek atjaunināts katru reizi, kad tiek izmantota virtuālā tabula (skats). | Materializētais skats ir jāatjaunina manuāli vai izmantojot trigerus. |
Ātrums | Lēna apstrāde. | Ātra apstrāde. |
Atmiņas izmantošana | Skats neprasa atmiņas vietu. | Materializēts skats izmanto atmiņas vietu. |
Sintakse | Izveidot skatu V As | Izveidot materializētu skatu V Build [klauzula] Atsvaidzināt [klauzula] On [Trigger] As |
Skata definīcija
Skats ir virtuāla tabula, kas izveidota, izmantojot komandu Izveidot skatu . Šī virtuālā tabula satur datus, kas iegūti no vaicājuma izteiksmes komandas Izveidot skatu. Skatu var izveidot no vienas vai vairākām bāzes tabulām vai skatiem. Skatu var vaicāt, piemēram, jūs vaicāt oriģinālās bāzes tabulās.
Nav tā, ka skatījums tiek iepriekš aprēķināts un saglabāts diskā, bet View tiek aprēķināts katru reizi, kad to izmanto vai piekļūst. Ikreiz, kad tiek izmantots skats, komandas Izveidot skatu vaicājuma izteiksme tiek izpildīta konkrētajā brīdī. Tādējādi jūs vienmēr saņemat atjauninātos datus skatā.
Ja atjaunināsiet jebkuru saturu programmā View, tas tiek atspoguļots sākotnējā tabulā, un, ja sākotnējā bāzes tabulā ir veiktas kādas izmaiņas, tas tiktu atspoguļots tās skatījumā. Bet tas padara attēla veiktspēju lēnāku . Piemēram, skats tiek izveidots no divu vai vairāku tabulu pievienošanas. Tādā gadījumā jums ir jāmaksā laiks, lai atrisinātu savienojumus katru reizi, kad tiek izmantots skats.
Bet tai ir dažas priekšrocības, piemēram, tas neprasa uzglabāšanas vietu . Jūs varat izveidot pielāgotu skatu uz sarežģītu datu bāzi. Jūs varat ierobežot lietotāju piekļūt konfidenciālai informācijai datubāzē. Samazina vaicājumu sarežģītību, iegūstot datus no vairākām tabulām vienā pielāgotā skatā.
Tagad skatīsimies View sintaksi
Izveidot skatu V As
Atcerēties visu skatu nav iespējams atjaunināt. Tāpat kā skats, kas izveidots, izmantojot DISTINCT klauzulu, grupveida klauzula, CHECK ierobežojums (ja tiek pārkāpti pārbaudes ierobežojumi), nevar lasīt tikai lasīšanas iespēju.
Materializētā skata definīcija
Materializētais skats ir sākotnējo bāzes tabulu fiziskā kopija . Materializētais skats ir kā momentuzņēmums vai oriģinālo bāzes tabulu attēls. Tāpat kā Skatīt, tas satur arī datus, kas iegūti no komandas Izveidot redzamo skatu vaicājuma izteiksmi .
Bet atšķirībā no skatījuma, Materializētais skats tiek iepriekš aprēķināts un saglabāts tādā diskā kā objekts, un tie netiek atjaunināti katru reizi, kad tie tiek izmantoti. Tā vietā materializētais skats ir jāatjaunina manuāli vai ar sprūda palīdzību . Materializētā skata atjaunināšanas procesu sauc par Materializēto skatu uzturēšanu .
Materializētais skats, salīdzinot ar skatu, atbild ātrāk. Tas ir tāpēc, ka materializētais skats ir iepriekš sagatavots un līdz ar to tas nenozīmē laiku, lai atrisinātu vaicājumu vai pievienotos vaicājumā, kas rada Materializēto skatu. Kas savukārt reaģē ātrāk uz vaicājumu, kas veikts pēc būtības.
Pārbaudīsim Materializētā skata sintaksi:
Izveidot materializētu skatu V
Veidot [klauzula] Atsvaidzināt [tips]
ON [trigeris]
Kā
Ja Izstrādāšanas klauzula nolemj, kad aizpildīt Materializēto skatu. Atsvaidzināšanas veids nolemj, kā atjaunināt Materializēto skatu, un trigeris nolemj, kad atjaunināt materializēto skatu.
Materiālu skatījumi parasti tiek izmantoti datu noliktavā .
Galvenās atšķirības starp skatu un redzamo skatījumu
- Galvenā atšķirība starp View un Materialized View ir tas, ka skatījumi netiek fiziski saglabāti diskā. No otras puses, Materializētie skati tiek saglabāti diskā.
- Skatu var definēt kā virtuālu tabulu, kas izveidota vaicājuma izteiksmes rezultātā. Tomēr Materializēts skats ir bāzes tabulas fiziska kopija, attēls vai momentuzņēmums.
- Skats vienmēr tiek atjaunināts, kad vaicājuma veidošanas skats tiek izpildīts katru reizi, kad tiek izmantots skats. No otras puses, Materializēts skats tiek atjaunināts manuāli vai piemērojot to aktivizējošos elementus .
- Materializētais skats reaģē ātrāk nekā skats, jo Materializētais skats ir iepriekš aprēķināts.
- Materializētais skats izmanto atmiņu, jo tas tiek glabāts diska vietā, bet skats ir tikai displejs, tāpēc tai nav nepieciešama atmiņas telpa.
Secinājums:
Materializētais skats, salīdzinot ar skatu, atbild ātrāk. Bet View vienmēr sniedz lietotājam aktuālu informāciju.