Ero näkymän ja toteutuneen näkymän välillä
Sisältö
Toistaiseksi olemme puhuneet alkuperäisistä taulukoista, jotka on tallennettu fyysiseen muotoon tietokantoihin. Missä meillä on pääsy kaikkiin taulukkojen määritteisiin. Entä jos meidän on rajoitettava käyttäjää pääsemään tiettyihin taulukon määritteisiin ja annettava pääsy muihin määritteisiin. Kuten hallinto-osaston virkamies voi hakea työntekijän taulukosta nimeä, osoitetta, nimeämistä, ikää ja muita sellaisia tekijöitä. Hänellä ei kuitenkaan ole oikeutta tarkastella työntekijöiden palkkaa tai päästä siihen.
Tällaisissa tapauksissa meidän on pystyttävä luomaan virtuaalitaulukko, joka pystyy näyttämään vain vaadittavat määritteet taulukosta. Tämä on mahdollista View- ja Materialised View -näkymissä, joista keskustellaan tässä artikkelissa. Keskustelemme myös näkymän ja toteutuneen näkymän eroista alla olevan vertailukaavion avulla:
- Vertailutaulukko
- Määritelmä
- Keskeiset erot
- johtopäätös
Vertailutaulukko
Vertailun perusteet | näkymä | Toteutunut näkymä |
---|---|---|
perustiedot | Näkymää ei koskaan tallenneta, se näkyy vain. | Toteutunut näkymä tallennetaan levylle. |
Määritellä | Näkymä on virtuaalipöytä, joka on muodostettu yhdestä tai useammasta kantataulusta tai näkymästä. | Toteutunut näkymä on fyysinen kopio pohjataulusta. |
Päivittää | Näkymä päivitetään aina, kun virtuaalista taulukkoa (Näkymä) käytetään. | Toteutunut näkymä on päivitettävä manuaalisesti tai liipaisimilla. |
Nopeus | Hidas käsittely. | Nopea käsittely. |
Muistin käyttö | Näkymä ei vaadi muistitilaa. | Realisoitu näkymä käyttää muistitilaa. |
Syntaksi | Luo näkymä V nimellä | Luo toteutunut näkymä V Rakenna päivitys nimellä |
Määritelmä View
Näkymä on a virtuaalipöytä, luotu käyttämällä Luo näkymä komento. Tämä virtuaalitaulukko sisältää a kyselylauseke, Luo näkymä -komennossa. Näkymä voidaan luoda yhdestä tai useammasta pohjataulusta tai näkymästä. Näkymä voidaan kysyä, kun kysyt alkuperäisistä pohjataulukoista.
se on ei että Näkymä on esilasketuista ja tallennettu sen sijaan levyllä näkymä on lasketun joka kerta, kun sitä käytetään tai käytetään. Aina kun näkymää käytetään Luo näkymä -komennon kyselylauseke suoritetaan sillä hetkellä. Siksi saat aina päivitetty tiedot näkymässä.
Jos päivität jonkin näkymän sisällön, se heijastuu alkuperäiseen taulukkoon, ja jos alkuperäiseen pohjataulukkoon olisi tehty muutoksia, se heijastuisi sen näkymässä. Mutta tämä tekee näkymän suorituskyvyn hitaammin. Esimerkiksi näkymä luodaan kahden tai useamman taulukon yhdistämisellä. Tällöin joudut maksamaan aikaa ratkaisemaan liittymät joka kerta, kun näkymää käytetään.
Mutta siinä on joitain edut kuten se tekee ei vaatia varastotila. Voit luoda räätälöityjä näkymä monimutkaiseen tietokantaan. Sinä pystyt rajoittaa käyttäjä voi käyttää arkaluontoisia tietoja tietokannassa. Vähentää monimutkaisuus kyselyitä saamalla tietoja useista taulukoista yhteen mukautettuun näkymään.
Katsokaamme nyt Syntaksi View
Luo näkymä V nimellä
Muistaa kaikki näkymät eivät ole päivitettävissä. Kuten näkymä, joka on luotu käyttämällä erilliset lauseke, Ryhmittele lauseke, TARKISTAA rajoitus (jos tarkistusrajoitukset rikkovat), Lue ainoastaan -vaihtoehtoa ei voi päivittää.
Määritelmä toteutuneen näkymän
Toteutunut näkymä on Fyysinen kopio alkuperäisistä pohjataulukoista. Toteutunut näkymä on kuin kuva tai kuva alkuperäisistä pohjataulukoista. Kuten View, se sisältää myös kyselylauseke of Luo toteutunut näkymä komento.
Mutta toisin kuin View, toteutunut näkymä on esilasketuista ja tallennettu levyllä kuin esine, ja ne ovat ei päivitetty joka kerta kun niitä käytetään. Sen sijaan toteutunut näkymä on päivitettävä käsin tai sen avulla liipaisimet. Toteutuneen näkymän päivitysprosessia kutsutaan Realisoitunut näkymien ylläpito.
Realisoitunut näkymä vastaa nopeammin kuin View. Se johtuu siitä, että toteutunut näkymä on ennalta laskettu, joten se ei tuhlaa aikaa kyselyn ratkaisemiseen tai liittyy kyselyyn, joka luo toteutuneen näkymän. Joka puolestaan vastaa nopeammin toteutuneessa näkymässä tehtyyn kyselyyn.
Tarkistakaamme materialistisen näkymän syntaksi:
Luo toteutunut näkymä V
Rakenna päivitys
PÄÄLLÄ
Kuten
Missä Rakentaa lauseke päättää, milloin materialisoidun näkymän asuttaminen. Päivitystyyppi päättää, miten Päivitetty näkymä päivitetään, ja liipaisin päättää, milloin Päivitetyt näkymät päivitetään.
Materalisoituja näkymiä käytetään yleensä tietovarasto.
- Perusero näkymän ja toteutuneen näkymän välillä on, että näkymät ovat ei tallennettu fyysisesti levyllä. Toisaalta toteutuneet näkymät ovat tallennettu levyllä.
- Näkymä voidaan määritellä a virtuaalipöytä luotu kyselylausekkeen seurauksena. Toteutunut näkymä on kuitenkin a fyysinen kopio, kuva tai tilannekuva pohjapöydästä.
- Näkymä on aina päivitetty koska kysely, joka luo näkymän, suoritetaan aina, kun näkymää käytetään. Toisaalta toteutunut näkymä päivitetään käsin tai hakemalla liipaisimet siihen.
- Toteutunut näkymä vastaa nopeampi kuin View, koska toteutunut näkymä on ennalta laskettu.
- Toteutunut näkymä ssa hyödynnetään muistitilaa kun se tallennettiin levylle, kun taas View on vain näyttö joten se ei vaadi muistitilaa.
johtopäätös:
Realisoitu näkymä reagoi nopeammin kuin View. Mutta Näytä tarjoaa käyttäjän aina ajan tasalla olevat tiedot.