Көрүү жана Материалдык көрүнүш
Көрүүлөр жана материалдашкан көрүнүштөр (mviews) Oracle маалымат базасынын объекттеринин эки түрү. Бул объекттердин экөө тең тандалган суроого кайрылат. Бул тандоо сурамдары виртуалдык таблицалардын ролун аткарат. Адатта көрүнүштөр жана mviews кошулмалар топтому бар чоң тандалган сурамдарды билдирет. Ошондуктан, көрүнүштөрдүн негизги артыкчылыктарынын бири, биз татаал тандалган суроо-талаптарды көрүнүш катары сактай алабыз. Демек, биз анын акыркы колдонуучуларынын тандоо сурамдарынын артында логиканы жашыра алабыз. Комплекстүү тандоо операторун аткаруу керек болгондо, биз жөн ганааткарышыбыз керек.
көрүү аталышынантандаңыз
Көрүү
Мурда айтылгандай, көрүнүш – бул тандалган суроону жашырган виртуалдык таблица. Бул тандоо сурамдары алдын ала аткарылбайт. Көрүнүштөн тандоо операторун аткарганыбызда, ал көрүү корпусунун ичиндеги тандоо операторун аткарат. Көрүнүш органынын тандалма билдирүүсүн өтө татаал билдирүү катары кабыл алалы. Ошентип, ал аткарылганда, аны аткаруу үчүн бир аз убакыт талап кылынат (салыштырмалуу көбүрөөк убакыт). Мындан тышкары, көрүнүш өзүн сактоо үчүн өтө аз мейкиндикти колдонот. Себеби анын мазмуну катары тандалган билдирүү гана бар.
Материалдашкан көрүнүш (Mview)
Бул көрүнүштүн өзгөчө түрү. Mviews көрүнүштөр менен иштөөдө көйгөйлөр болгондо түзүлөт. Биз mview түзгөндө, ал өзүнүн тандоо суроосун аткарат жана анын натыйжасын сүрөт таблицасы катары сактайт. Биз Mviewден маалыматтарды сураганыбызда, анын тандоо билдирүүсүн кайра аткаруунун кереги жок. Ал өзүнүн сүрөт таблицасынан жыйынтык берет. Демек, mviewтин аткарылуу убактысы көрүнүшкө караганда азыраак (ошол эле тандоо оператору үчүн). Бирок, mviews бардык убакта колдонулушу мүмкүн эмес, анткени ал сүрөт таблицасы катары сакталган бир эле натыйжаны көрсөтөт. Акыркы жыйынтык топтомун алуу үчүн mviewди жаңыртышыбыз керек.
View менен Mviewдин ортосунда кандай айырма бар?
1. Mview түзүлүп жатканда анын жыйынтыгын ар дайым көз ирмемдик таблица катары сактайт, бирок көрүнүш эч кандай таблицаларды түзбөйт.
2. Көрүнүш мазмунун сактоо үчүн чоң мейкиндикти талап кылбайт, бирок mview анын мазмунун сактоо үчүн көрүнүшкө караганда салыштырмалуу чоңураак мейкиндикти талап кылат (сүрөт таблицасы катары).
3. Көрүү аткарууга көбүрөөк убакытты талап кылат, бирок mview көрүүлөргө караганда азыраак аткаруу убактысын талап кылат (ошол эле тандоо билдирүүсү үчүн).
4. Анын акыркы дайындарын алуу үчүн Mviews жаңыртылышы керек, бирок көрүүлөр ар дайым анын акыркы дайындарын берет.
5. Схема mкөрүүлөрдү түзүү үчүн "материалдаштырылган көрүнүш түзүү" артыкчылыгына ээ болушу керек, ал эми көрүүлөр үчүн "көрүүлөрдү түзүү" артыкчылыгы керек.
6. Көбүрөөк майнаптуулукка ээ болуу үчүн индекстерди mviews түзсө болот, бирок индекстерди көрүүларда түзүү мүмкүн эмес.