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

Nézet vs megvalósult nézet

A nézetek és a megvalósult nézetek (mviews) az Oracle adatbázis objektumok két típusa. Mindkét objektum kiválasztott lekérdezésekre utal. Ezek a kiválasztott lekérdezések virtuális táblákként működnek. Általában a nézetek és az áttekintések nagy kiválasztott lekérdezésekre utalnak, amelyek összekapcsolódtak. Ezért a nézetek egyik fő előnye, hogy összetett kiválasztott lekérdezéseket nézetekként tárolhatunk. Ezért elrejthetjük a logikát a kiválasztott lekérdezések mögött a végfelhasználóktól. Ha végre kell hajtanunk a komplex kiválasztási utasítást, akkor csak végrehajtanunk kell

                      válassza a * nézetnév közül

Kilátás

Mint korábban említettük, a view egy virtuális tábla, amely elrejti a kiválasztott lekérdezést. Ezeket a kiválasztott lekérdezéseket nem hajtják végre előre. Amikor egy kiválasztott utasítást hajtunk végre egy nézetből, akkor az végrehajtja a nézet törzsén belüli kiválasztási utasítást. Tegyük fel a nézetablak kiválasztott állítását nagyon összetett állításként. Tehát amikor végrehajtjuk, egy kis időbe telik a végrehajtás (viszonylag több idő). Ezenkívül a nézet nagyon kicsi helyet foglal el magának a tárolásnak. Ennek oka az, hogy tartalma csak kiválasztott állítás.

Megvalósult nézet (Mview)

Ez egy különleges típusú nézet. Az áttekintések akkor jönnek létre, amikor a nézetekkel kapcsolatos teljesítményproblémák vannak. Amikor létrehozunk egy nézetet, akkor végrehajtja a kiválasztási lekérdezést, és pillanatkép-táblázatként tárolja a kimenetet. Amikor adatokat kérünk a Mview-tól, akkor nem kell újra végrehajtania a kiválasztott utasítást. A pillanatkép-táblázatról adja ki a kimenetet. Ezért az mview végrehajtási ideje rövidebb, mint a nézet (ugyanahhoz a kiválasztott utasításhoz). Az áttekintéseket azonban nem lehet minden alkalommal használni, mivel ugyanazt a kimenetet mutatják, amelyet pillanatkép-táblázatként tárolnak. Frissíteni kell a képet, hogy megkapjuk a legfrissebb eredményt.

Mi a különbség Nézet és nézet?

1. A Mview mindig létrehozza pillanatkép-táblázataként a kimenetet, de a nézet nem hoz létre táblát.

2. A nézetnek nem kell nagy hely a tartalom tárolásához, de az mview-nak viszonylag nagyobb helyre van szüksége, mint a tartalom tárolására szolgáló nézethez (pillanatkép-táblázatként).. 

3. A nézet nagyobb végrehajtási időt vesz igénybe, de az mview kisebb végrehajtási időt vesz igénybe, mint a nézetek (ugyanahhoz a kiválasztott utasításhoz).

4. A nézeteket frissíteni kell a legfrissebb adatok megszerzése érdekében, de a nézetek mindig a legfrissebb adatokat tartalmazzák.

5. A sémának szüksége van „Materializált nézet létrehozása” kiváltság az áttekintések létrehozásához, és a nézetekhez is szüksége van rá „Nézet létrehozása” kiváltság.

6. A jobb teljesítmény elérése érdekében indexeket lehet létrehozni a képalkotásokhoz, de a nézeteken nem lehet indexeket létrehozni.