Suositeltava, 2024

Toimituksen Valinta

Näkymä ja toteutettu näkymä eroavat toisistaan

Tähän mennessä olemme puhuneet tietokantoihin fyysiseen muotoon tallennetuista alkuperäisistä taulukoista. Missä meillä on pääsy kaikkiin taulukkojen ominaisuuksiin. Entä jos meidän on rajoitettava käyttäjää pääsemästä tiettyihin taulukkomäärityksiin ja sallimaan muiden attribuuttien käyttö. Hallinnollisen osaston virkailija voi hakea työntekijätaulukon nimeä, osoitetta, nimeä, ikää ja muita tekijöitä. Hänellä ei kuitenkaan saa olla lupaa tarkastella tai käyttää työntekijän palkkaa.

Tällaisissa tapauksissa meidän on pystyttävä luomaan virtuaalinen taulukko, joka voi näyttää vain vaaditut attribuutit taulukosta. Tämä on mahdollista View and Materialized View -näkymässä, josta keskustelemme tässä artikkelissa. Keskustelemme myös näkymän ja toteutuneen näkymän eroista alla olevan vertailutaulukon avulla:

Vertailukaavio

Vertailun perusteetnäkymäMateriaalinen näkymä
perustiedotNäkymää ei tallenneta koskaan, vaan se näkyy vain.Materiaalinen näkymä tallennetaan levylle.
MääritelläNäkymä on virtuaalinen taulukko, joka on muodostettu yhdestä tai useammasta peruspöydästä tai -näkymästä.Materiaalinen näkymä on fyysinen kopio perustaulukosta.
PäivittääNäkymä päivitetään aina, kun virtuaalitaulukkoa (Näytä) käytetään.Materiaali-näkymä on päivitettävä manuaalisesti tai käyttämällä laukaisimia.
NopeusHidas käsittely.Nopea käsittely.
Muistin käyttöNäkymä ei vaadi muistitilaa.Materialized View käyttää muistitilaa.
SyntaksiLuo näkymä V AsLuo toteutettu näkymä V-rakennus [lauseke] Päivitä [lauseke] Käytössä [Trigger] As

Näkymän määritelmä

Näytä on virtuaalinen taulukko, joka on luotu Luo näkymä -komennolla. Tämä virtuaalitaulukko sisältää kyselyn lausekkeesta haetut tiedot Luo näkymä -komennossa. Näkymä voidaan luoda yhdestä tai useammasta peruspöydästä tai -näkymästä. Näkymää voi kysyä, kuten kysytte alkuperäisistä taulukoista.

Ei ole, että näkymä lasketaan ennalta ja tallennetaan levylle, vaan View lasketaan joka kerta, kun sitä käytetään tai sitä käytetään. Aina kun näkymää käytetään, Luo näkymä -komennon kyselylauseke suoritetaan kyseisellä hetkellä. Näin saat aina päivitetyt tiedot näkymässä.

Jos päivität minkä tahansa sisällön näkymässä, se näkyy alkuperäisessä taulukossa, ja jos alkuperäiseen taulukkoon on tehty muutoksia, se heijastaisi sen näkymässä. Mutta tämä tekee näkymän suorituskyvyn hitaammaksi . Esimerkiksi kahden tai useamman taulukon yhdistämisestä luodaan näkymä. Tällöin joudut maksamaan aikaa liittymien ratkaisemiseksi aina, kun käytetään View-näkymää.

Mutta sillä on joitakin etuja, kuten se ei vaadi tallennustilaa . Voit luoda mukautetun näkymän monimutkaisesta tietokannasta. Voit rajoittaa käyttäjän pääsemästä tietokantaan arkaluonteisiin tietoihin. Vähentää kyselyiden monimutkaisuutta saamalla tietoja useista taulukoista yhdeksi mukautetuksi näkymäksi.

Nyt katsotaan Näytä-syntaksi

Luo näkymä V As

Muista kaikki näkymät eivät ole päivitettävissä. Kuten DISTINCT- lausekkeella luotu näkymä, Ryhmätapa- lauseke, CHECK- rajoitus (jos tarkistusrajoitukset rikkovat), luku -vaihtoehtoa ei voi päivittää.

Määritetyn näkymän määritelmä

Materiaalinen näkymä on alkuperäisten perustaulukoiden fyysinen kopio . Materiaali-näkymä on kuin tilannekuva tai kuva alkuperäisistä taulukoista. Kuten näkymä, se sisältää myös datan, joka on haettu Luo toteutetun näkymän komennon kyselylausekkeesta .

Mutta toisin kuin View, Materialized View on esitäytetty ja tallennettu levylle kuten esineelle, eikä niitä päivitetä joka kerta, kun niitä käytetään. Sen sijaan toteutunut näkymä on päivitettävä manuaalisesti tai käynnistimien avulla . Materialisoidun näkymän päivitysprosessia kutsutaan Materialized View Maintenanceiksi .

Materialized View vastaa nopeammin kuin View. Se johtuu siitä, että toteutunut näkymä on esilaskettu ja näin ollen se ei tuhlaa aikaa kyselyn tai liittymien ratkaisemiseen kyselyssä, joka luo materiaali-näkymän. Joka puolestaan ​​vastaa nopeammin toteutuneessa näkymässä tehtyyn kyselyyn.

Tarkastellaan Materialized View: n syntaksi:

Luo toteutettu näkymä V
Rakenna [lauseke] Päivitä [tyyppi]
ON [liipaisin]
Kuten

Kun Rakennuslauseke päättää, milloin täytetään Materialized View. Päivitä tyyppi päättää, kuinka päivitetään materiaali-näkymä, ja liipaisin päättää, milloin päivittää toteutunut näkymä.

Materiaalisia näkymiä käytetään yleensä tietovarastossa .

Näkymän ja toteutuneen näkymän keskeiset erot

  1. Perusero näkymän ja toteutetun näkymän välillä on, että näkymiä ei tallenneta fyysisesti levylle. Toisaalta materiaali-näkymät tallennetaan levylle.
  2. Näkymä voidaan määritellä kyselyn ilmaisun tuloksena luotu virtuaalitaulukko . Materialized View on kuitenkin fyysinen kopio, kuva tai tilannekuva perustaulukosta.
  3. Näkymää päivitetään aina kyselyn luontinäkymässä, joka suoritetaan aina, kun View-näkymää käytetään. Toisaalta Materialized View päivitetään manuaalisesti tai käyttämällä sitä.
  4. Materialized View reagoi nopeammin kuin View, koska Materialized View on esilaskettu.
  5. Materialisoitu näkymä käyttää muistitilaa, kun se tallennetaan levylle, kun taas View on vain näyttö, joten se ei vaadi muistitilaa.

johtopäätös:

Materialized View vastaa nopeammin kuin View. Mutta View tarjoaa aina ajantasaista tietoa käyttäjälle.

Top