Különbség a nézet és a megvalósult nézet között

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Április 2021
Frissítés Dátuma: 6 Lehet 2024
Anonim
Különbség a nézet és a megvalósult nézet között - Technológia
Különbség a nézet és a megvalósult nézet között - Technológia

Tartalom


Eddig az eredeti táblákról beszéltünk, amelyeket fizikai formában tároltak az adatbázisokban. Amelyben hozzáférhetünk a táblák összes attribútumához. Mi lenne, ha korlátoznunk kell egy felhasználót a tábla bizonyos attribútumaihoz való hozzáférésre, és a többi attribútumhoz való hozzáférést. Hasonlóképpen, egy közigazgatási részlegek tisztviselői megkereshetik a munkavállalói táblázat nevét, címét, kijelölését, életkorát és az egyéb tényezőket. De nem szabad feljogosítani arra, hogy megtekintse vagy elérje bármely alkalmazott fizetését.

Ilyen esetekben képesnek kell lennünk egy olyan virtuális tábla létrehozására, amely csak a táblából a szükséges attribútumokat képes megjeleníteni. Ez a View és a materializált nézetek révén lehetséges, amelyeket ebben a cikkben tárgyalunk. A nézet és a megvalósult nézet közötti különbségeket az alább bemutatott összehasonlító táblázat segítségével is megvitatjuk:


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaKilátásMegvalósult nézet
AlapvetőA nézetet soha nem tárolja, csak megjelenik.A megvalósult nézetet a lemez tárolja.
HatározzaA nézet egy vagy több alaptáblából vagy nézetből összeállított virtuális tábla.A megvalósult nézet az alaptábla fizikai másolata.
frissítésA nézetet a virtuális tábla (Nézet) minden egyes használatakor frissíti.A megvalósult nézetet manuálisan vagy triggerekkel kell frissíteni.
SebességLassú feldolgozás.Gyors feldolgozás.
MemóriahasználatA nézet nem igényel memóriahelyet.A megvalósult nézet memóriaterületet használ fel.
SzintaxisHozzon létre nézetet a V néven Létrehozása materializált nézet V Build Refresh On As formátumban


A nézet meghatározása

A nézet a virtuális asztal, a Nézet létrehozása parancs. Ez a virtuális táblázat tartalmazza a lekérdezés kifejezés, a Nézet létrehozása parancsban. A nézet egy vagy több alaptáblából vagy nézetből hozható létre. A nézetet akkor lehet lekérdezni, ahogyan az eredeti alaptáblákkal lekérdezi.

Ez nem hogy a Kilátás előre kiszámított és memorizált ehelyett a Lemez van számított minden alkalommal, amikor használják vagy elérik. Ha egy nézetet használ, akkor a Nézet létrehozása parancs lekérdezési kifejezése az adott pillanatban kerül végrehajtásra. Ezért mindig megkapod a korszerűsített adatok nézetben.

Ha valamelyik tartalmat frissíti a Nézetben, akkor az tükröződik az eredeti táblázatban, és ha az eredeti alaptáblázatban bármilyen változtatást végrehajtottak volna, akkor a nézetben tükröződik. De ez teszi a Nézet előadását lassabb. Például egy nézet két vagy több tábla összekapcsolásával jön létre. Ebben az esetben minden egyes nézet használatakor fizetnie kell időt a Csatlakozások megoldására.

De van némi előnyök tetszik nem kíván tárhely. Készíthet egy személyre szabott összetett adatbázis nézete. tudsz korlátoz a felhasználó hozzáférhet az adatbázis érzékeny információihoz. Csökkenti a bonyolultság lekérdezések száma azáltal, hogy több táblából származó adatokat egyetlen testreszabott nézetbe gyűjt.

Most nézzük meg a View szintaxisát

Hozzon létre nézetet a V néven

Emlékezik az összes nézet nem frissíthető. Mint egy, a KÜLÖNBÖZŐ kikötés, Csoportosít kikötés, JELÖLJE BE kényszer (ha az ellenőrzési korlátozások sértik), Csak olvasható opció nem frissíthető.

A megvalósult nézet meghatározása

A megvalósult nézet az Fizikai másolat az eredeti alaptáblákból. A megvalósult nézet olyan, mint egy pillanatkép vagy kép az eredeti alaptáblákból. A Nézethez hasonlóan a lekérdezés kifejezés nak,-nek Készítsen megvalósult nézetet parancs.

De a View-től eltérően az materializált View is előre kiszámított és memorizált a lemezen, mint egy objektum, és vannak nem frissített minden alkalommal, amikor felhasználják. Ehelyett a megvalósult nézetet frissíteni kell manuálisan vagy a kiváltó. A materializált nézet frissítésének folyamatát nevezzük Megvalósult nézetkarbantartás.

A megvalósult nézet gyorsabban reagál, mint a nézet. Ennek oka az, hogy a megvalósult nézet előre kiszámításra kerül, és így nem vesztegeti az időt a lekérdezés megoldásában, vagy bekapcsolódik a materializált nézetet létrehozó lekérdezésbe. Ami viszont gyorsabban válaszol a megvalósult nézeten tett kérdésre.

Vizsgáljuk meg a materializált nézet szintaxisát:

Készítsen megvalósult nézetet V
Build Refresh
TOVÁBB
Mint

Ahol Épít A záradék határozza meg, hogy mikor kell kitölteni a materializált nézetet. A Frissítés típusa határozza meg a materializált nézet frissítésének módját, és a trigger határozza meg, mikor frissíti a materializált nézetet.

A materalizált nézeteket általában a adattárház.

  1. A nézet és a megvalósult nézet közötti alapvető különbség az, hogy a nézetek nincs tárolva fizikailag a lemezen. Másrészt a megvalósult nézetek memorizált a lemezen.
  2. A nézet meghatározható a virtuális asztal a lekérdezés kifejezés eredményeként jött létre. A materializált nézet azonban a fizikai másolat, az alaptábla képe vagy pillanatképe.
  3. A kilátás mindig korszerűsített mivel a nézetet létrehozó lekérdezés a nézet minden egyes használatakor végrehajtódik. Másrészt a Materialised View frissül manuálisan vagy jelentkezés útján kiváltó hozzá.
  4. A megvalósult nézet válaszol gyorsabb mint a View, mivel a megvalósult nézet előre kiszámításra kerül.
  5. Megvalósult nézet hasznosítja a memória mivel a lemezen tárolja, míg a View csak egy kijelző ezért nem igényel memóriahelyet.

Következtetés:

A megvalósult nézet gyorsabban reagál, mint a nézet. A View azonban mindig naprakész információkat szolgáltat a felhasználó számára.