Különbség a nézet és a megvalósult nézet között
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:
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Kilátás | Megvalósult nézet |
---|---|---|
Alapvető | A nézetet soha nem tárolja, csak megjelenik. | A megvalósult nézetet a lemez tárolja. |
Határozza | A 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és | A 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ég | Lassú feldolgozás. | Gyors feldolgozás. |
Memóriahasználat | A nézet nem igényel memóriahelyet. | A megvalósult nézet memóriaterületet használ fel. |
Szintaxis | Hozzon 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.
- 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.
- 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.
- 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á.
- 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.
- 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.