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 alapja | Kilátás | Materializá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ározza | A 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és | A 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ég | Lassú feldolgozás. | Gyors feldolgozás. |
Memóriahasználat | A nézet nem igényel memóriaterületet. | A materializált nézet memóriaterületet használ. |
Szintaxis | Nézet létrehozása V As | Szerkesztett 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
- 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 .
- 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.
- 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.
- 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.
- 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.