Ajánlott, 2024

Szerkesztő Választása

A nézet és a látott nézet közötti különbség

Eddig beszéltünk az adatbázisokban tárolt eredeti táblákról. Amelyben hozzáférhetünk a táblák összes attribútumához. Mi van, ha korlátozzuk a felhasználót, hogy hozzáférjen a táblázat egyes attribútumaihoz, és hozzáférjen a többi attribútumhoz. Mint egy adminisztratív osztály hivatalnoka, keresheti a munkavállalói táblázat nevét, címét, nevét, életkorát és egyéb tényezőit. De nem szabad megengedni, hogy megtekinthesse vagy hozzáférhesse az alkalmazottak fizetését.

Ilyen esetekben létre kell hoznunk egy virtuális táblát, amely csak a szükséges attribútumokat jelenítheti meg a táblázatból. Ez a nézet és a materializált nézet segítségével lehetséges, amelyet ebben a cikkben tárgyalunk. A nézet és a megvalósult nézet közötti különbségeket az alábbiakban bemutatott összehasonlító táblázat segítségével tárgyaljuk:

Összehasonlító táblázat

Az összehasonlítás alapjaKilátásMaterializált nézet
AlapvetőA Nézet soha nem kerül tárolásra, csak akkor jelenik meg.Egy materializált nézetet tárol a lemezen.
HatározzaA nézet az egy vagy több alaptáblából vagy nézetből álló virtuális tábla.A materializált nézet az alaptábla fizikai példánya.
frissítésA nézet minden alkalommal frissül a virtuális tábla (Nézet) használatakor.A materializált 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óriaterületet.A materializált nézet memóriaterületet használ.
SzintaxisNézet létrehozása V AsSzerkesztett nézet létrehozása V Build [mondat] Frissítés [záradék] On [Trigger] As

A nézet meghatározása

A View egy virtuális tábla, amelyet a Create View paranccsal hoztak létre . Ez a virtuális tábla tartalmazza a lekérdezés kifejezésből lekérdezett adatokat a Create View parancsban. A nézet egy vagy több alaptáblából vagy nézetből hozható létre. A nézet lekérdezhető, mint az eredeti alaptáblák lekérdezése.

Nem az, hogy a nézetet előzetesen kiértékeljük és tároljuk a lemezen, hanem minden alkalommal, amikor azt használják vagy elérik, a View-t számítják ki . Amikor egy nézetet használunk, akkor a Create View parancsban a lekérdezés kifejezést az adott pillanatban hajtjuk végre. Ezért a frissített adatokat mindig egy nézetben kapja meg.

Ha bármilyen tartalmat frissít a View-ben, akkor az megjelenik az eredeti táblázatban, és ha bármilyen változás történt az eredeti alaptáblán, akkor az tükröződik a nézetben. Ez azonban lassabbá teszi a View teljesítményét. Például egy nézet két vagy több tábla egyesítéséből jön létre. Ebben az esetben meg kell fizetnie az időt ahhoz, hogy minden egyes alkalommal megnézze a csatlakozásokat.

De bizonyos előnyei vannak, mint például a tárhelyet nem igényli. Létrehozhat egy összetett adatbázis egyéni nézetét. Korlátozhatja a felhasználót abban, hogy hozzáférjen az érzékeny információkhoz az adatbázisban. Csökkenti a lekérdezések bonyolultságát azáltal, hogy több táblából származó adatokat egyetlen testreszabott nézetben kap.

Most nézzük meg a View szintaxist

Nézet létrehozása V As

Ne feledje, hogy az összes nézet nem frissíthető. A DISTINCT záradékkal létrehozott nézethez hasonlóan a Csoportos záradék, a CHECK korlátozás (ha az ellenőrzési korlátok megsértik), csak olvasható lehetőség nem frissíthető.

A materializált nézet meghatározása

A materializált nézet az eredeti alaptáblák fizikai példánya . A materializált nézet olyan, mint egy pillanatkép vagy kép az eredeti alaptáblákról. A View-hez hasonlóan a Create Materialized View parancs lekérdezési kifejezéséből származó adatokat is tartalmazza.

A View- szel ellentétben a Materializált Nézet előzetesen kalkulálódik és tárolható egy lemezen, mint egy objektum, és ezeket nem frissítik minden alkalommal, amikor azokat használják. Ehelyett a materializált nézetet manuálisan vagy triggerek segítségével kell frissíteni. A materializált nézet frissítésének folyamatát Materializált nézet karbantartásnak nevezik.

A materializált nézet gyorsabban reagál a nézethez képest. Ennek az az oka, hogy a materializált nézet előzetesen kalkulálódik, és így nem pazarolja az időt a lekérdezés vagy a lekérdezésben létrejövő lekérdezések feloldásában. Ami viszont gyorsabban reagál a materializált nézetben végzett lekérdezésre.

Nézzük meg a Materializált nézet szintaxisát:

Szerkesztett nézet létrehozása
Build [mondat] Frissítés [típus]
BE [trigger]
Mint

Ahol az építési záradék eldönti, mikor kell feltölteni a Materializált nézetet. A frissítési típus eldönti, hogyan frissíti a materializált nézetet, és a trigger határozza meg, hogy mikor kell frissíteni a megjelenített nézetet.

A materializált nézeteket általában az adattárházban használják .

A nézet és a megjelenített nézet közötti különbségek

  1. A Nézet és a Megvalósított nézet közötti különbség az, hogy a Nézetek nem tárolódnak fizikailag a lemezen. Másrészt a Materializált nézetek a lemezen tárolódnak .
  2. A nézet a lekérdezés kifejezés eredményeként létrehozott virtuális táblaként definiálható. Azonban a materializált nézet egy fizikai másolat, kép vagy pillanatkép az alaptábláról.
  3. A nézet mindig frissül, amikor a lekérdezés létrehozása View végrehajtja minden alkalommal, amikor a nézetet használják. Másrészről a Materializált Nézet manuálisan frissül, vagy triggereket alkalmaz.
  4. A materializált nézet gyorsabban reagál , mint a Nézet, mivel a Materializált nézet előzetesen ki van számítva.
  5. A materializált nézet a lemezterületen tárolt memóriaterületet használja, míg a nézet csak egy kijelző, ezért nem igényel memóriaterületet.

Következtetés:

A materializált nézet gyorsabban reagál a nézethez képest. A View azonban mindig naprakész információkat szolgáltat a felhasználónak.

Top