Soovitatav, 2024

Toimetaja Valik

Vaade vaate ja materiaalsete vaadete vahel

Seni oleme rääkinud füüsilistes vormides andmebaasides talletatud algsetest tabelitest. Mis meil on juurdepääs tabelite kõikidele atribuutidele. Mis siis, kui peame piirama kasutaja juurdepääsu teatud tabeli atribuutidele ja lubama juurdepääsu teistele atribuutidele. Sarnaselt võib haldusosakonna sekretär otsida töötaja tabeli nime, aadressi, nimetust, vanust ja muid tegureid. Kuid ta ei tohi olla volitatud vaatama ega avama töötaja palka.

Sellistel juhtudel peame suutma luua virtuaalse tabeli, mis suudab tabelist kuvada ainult nõutavad atribuudid. See on võimalik läbi vaatamise ja materiaalsete vaadete, mida me käesolevas artiklis arutame. Arutame ka vaate ja realiseerunud vaate vahelisi erinevusi allpool toodud võrdluskaardi abil:

Võrdluskaart

Võrdluse alusVaadeMateriaalne vaade
PõhilineVaade ei salvestata kunagi, seda kuvatakse ainult.Materiaalne vaade salvestatakse kettale.
MäärakeVaade on virtuaalne tabel, mis on moodustatud ühest või mitmest põhitabelist või vaateist.Materiaalne vaade on põhitabeli füüsiline koopia.
UuendaVaade uuendatakse iga kord, kui kasutatakse virtuaalset tabelit (vaade).Materiaalset vaadet tuleb värskendada käsitsi või vallandada.
KiirusAeglane töötlemine.Kiire töötlemine.
Mälu kasutamineVaade ei vaja mäluruumi.Materiaalne vaade kasutab mäluruumi.
SüntaksiLoo vaade V AsLoo materiaalsed vaated V Build [klausel] Värskenda [klausel] On [Trigger] As

Vaate määratlus

Vaade on virtuaalne tabel, mis on loodud käsuga Loo vaade . See virtuaalne tabel sisaldab päringu väljendist saadud andmeid käsku Loo vaade. Vaate saab luua ühest või mitmest põhitabelist või vaatest. Vaateid saab küsida, näiteks päringuid algsetest põhitabelitest.

See ei ole see, et vaade on eelnevalt arvutatud ja salvestatud kettale, siis arvutatakse vaade iga kord, kui seda kasutatakse või seda kasutatakse. Iga kord, kui vaadet kasutatakse, käivitatakse käsku Loo vaade päringu väljendus sellel konkreetsel hetkel. Seega saad alati värskendatud andmed vaates.

Kui värskendate ühtegi sisu View-is, kajastub see algses tabelis, ja kui algse tabeli muudatused oleksid tehtud, kajastub see selle vaates. Kuid see muudab vaate jõudluse aeglasemaks . Näiteks luuakse vaade kahe või enama tabeli liitumisest. Sellisel juhul peate maksma aega liitumiste lahendamiseks iga kord, kui kasutate vaate.

Kuid sellel on mõned eelised, nagu see ei vaja ruumi . Saate luua kompleksse andmebaasi kohandatud vaate. Võite piirata kasutajal juurdepääsu tundlikule teabele andmebaasis. Vähendab päringute keerukust, saades mitme tabeli andmeid üheks kohandatud vaateks.

Nüüd vaatame Vaade süntaksit

Loo vaade V As

Pea meeles, et kõik vaated pole värskendatavad. Sarnaselt DISTINCT klausliga loodud vaatele, ei saa grupi klauslit, CHECK piirangut (kui kontrolli piirangud rikuvad), ainult lugemisvalikut värskendada.

Materiaalse vaate määratlus

Materiaalne vaade on algsete tabelite füüsiline koopia . Materiaalne vaade on nagu esialgne põhitabel. Nagu ka View, sisaldab see ka andmeid, mis on saadud käsu Create Materialized View käsu päringust .

Kuid erinevalt Viewist on materiaalsed vaated eelnevalt arvutatud ja salvestatud sellisele kettale nagu objekt ja neid ei kasutata iga kord, kui neid kasutatakse. Selle asemel tuleb materiaalset vaadet käsitsi või käivitajate abil uuendada. Materiaalse vaate värskendamise protsessi nimetatakse materiaalseks vaatamiseks .

Materialiseeritud vaade reageerib vaatega kiiremini. Selle põhjuseks on see, et materiaalset vaadet on eelnevalt arvutatud ja seega ei raiska aega päringu või liitumiste lahendamisel päringule, mis loob materiaalset vaadet. Mis omakorda reageerib kiiremini materiaalses vaates tehtud päringule.

Kontrollige materializeeritud vaate süntaksit:

Loo realiseeritud vaade V
Ehita [klausel] Värskenda [tüüp]
ON [käivitus]
Nagu

Kui ehitamisklausel otsustab, millal materiaalset vaadet täita. Värskenduse tüüp otsustab, kuidas materiaalset vaadet värskendada ja vallandada otsustab, millal realiseeritud vaade värskendada.

Andmesalvestuses kasutatakse tavaliselt materiaalset vaadet.

Põhilised erinevused vaate ja materiaalsete vaadete vahel

  1. Põhiline erinevus vaate ja nähtava vaate vahel on see, et vaateid ei salvestata kettal füüsiliselt. Teisalt salvestatakse materiaalsed vaated plaadile.
  2. Vaate saab defineerida kui päringu väljenduse tulemusena loodud virtuaalset tabelit . Materiaalne vaade on aga põhitabeli füüsiline koopia, pilt või hetktõmmis.
  3. Vaate uuendamine toimub alati, kui päringu koostamise vaade täidab iga kord, kui vaadet kasutatakse. Teisest küljest värskendatakse materiaalset vaadet käsitsi või rakendades seda käivitades .
  4. Materialiseeritud vaade reageerib kiiremini kui vaade, kui materiaalsed vaated on eelnevalt arvutatud.
  5. Materialiseeritud vaade kasutab mälupulka, kuna see on salvestatud kettale, samal ajal kui vaade on lihtsalt ekraan, mistõttu see ei vaja mäluruumi.

Järeldus:

Materiaalne vaade vastab kiiremini kui vaade. Kuid View pakub kasutajale alati ajakohast teavet.

Top