
У таквим случајевима, морамо бити у стању да креирамо виртуелну табелу која може приказати само потребне атрибуте из табеле. То је могуће путем Виев и Материализед Виев, о чему ћемо расправљати у овом чланку. Такође ћемо дискутовати о разликама између приказа и материјализованог приказа уз помоћ упоредног графикона приказаног у наставку:
Цомпарисон Цхарт
Основа за поређење | Поглед | Материализед Виев |
---|---|---|
Басиц | Приказ никада није сачуван и приказан је само на екрану. | На диску се налази материјализовани приказ. |
Дефинисати | Приказ је виртуелна табела формирана из једне или више основних табела или погледа. | Материјализовани приказ је физичка копија основне табеле. |
ажурирање | Приказ се ажурира сваки пут када се користи виртуална табела (Приказ). | Материјализирани приказ мора бити ажуриран ручно или помоћу окидача. |
Брзина | Спора обрада. | Брза обрада. |
Употреба меморије | Приказ не захтева простор меморије. | Материализед Виев користи меморијски простор. |
Синтакса | Цреате Виев В Ас | Цреате Материализед Виев В Буилд [клаузула] Рефресх [клаузула] Он [Триггер] Ас |
Дефиниција погледа
Приказ је виртуелна табела, креирана помоћу команде Креирај поглед . Ова виртуелна табела садржи податке добијене из израза упита, у команди Цреате Виев. Приказ се може креирати из једне или више основних табела или приказа. Поглед се може упитати као што тражите оригиналне основне табеле.
Уместо тога, Виев није прекомпајлиран и складиштен на диску, већ се Виев рачуна сваки пут када се користи или приступи. Кад год се користи поглед, израз упита у наредби Креирај поглед се извршава у том одређеном тренутку. Дакле, увек добијате ажуриране податке у приказу.
Ако ажурирате било који садржај у програму Виев, он се одражава у оригиналној табели, а ако су било какве промене извршене у оригиналној основној табели, то би се одразило у њеном приказу. Али ово чини перформансу приказа споријим . На пример, поглед се креира из спајања две или више табела. У том случају, морате платити вријеме за рјешавање спајања сваки пут када се користи поглед.
Али има неке предности, као што не захтева складишни простор . Можете креирати прилагођени приказ комплексне базе података. Кориснику можете ограничити приступ осетљивим информацијама у бази података. Смањује сложеност упита тако што добија податке из неколико табела у један прилагођени приказ.
Сада погледајте синтаксу Виев
Цреате Виев В Ас
Запамтите да сви прикази нису ажурирани. Као поглед који је креиран помоћу ДИСТИНЦТ клаузуле, клаузула по групи, ограничење ЦХЕЦК (ако се ограничења провере крше), опција Реад- онли се не може ажурирати.
Дефиниција материјализованог погледа
Материализед Виев је физичка копија оригиналних основних табела. Материјализовани приказ је као снимак или слика оригиналних основних табела. Као и Виев, она такође садржи податке из израза упита наредбе Цреате Материализед Виев .
Али, за разлику од Виев-а, материјализирани поглед се пре- рачунава и похрањује на диск као објект, и не ажурирају се сваки пут када се користе. Уместо тога, материјализовани поглед мора да се ажурира ручно или уз помоћ окидача . Процес ажурирања материјализованог погледа се назива одржавање материјализованог погледа .
Материјализовани приказ реагује брже у поређењу са приказом. То је зато што је материјализовани поглед прекомпонован и стога не губи време у решавању упита или придруживања у упиту који ствара материјализовани приказ. Што заузврат реагује брже на упит направљен на материјализованом погледу.
Проверимо синтаксу Материјализованог приказа:
Креирајте материјализовани приказ В
Изгради [клаузула] Освежи [тип]
ОН [окидач]
Као
Где клаузула о изградњи одлучује када се попуњава материјализовани приказ. Тип освежавања одлучује како ажурирати материјализирани приказ и окидач одлучује када ће ажурирати материјализирани приказ.
Материјализирани прикази се обично користе у складишту података .
Кључне разлике између приказа и материјализованог приказа
- Основна разлика између приказа и материјализованог приказа је да се прикази не складиште физички на диску. С друге стране, материјализирани прикази се похрањују на диск.
- Приказ се може дефинисати као виртуелна табела креирана као резултат израза упита. Међутим, материјализирани приказ је физичка копија, слика или снимак основне табеле.
- Поглед се увек ажурира како се креирање упита Виев извршава сваки пут када се користи приказ. С друге стране, материјализирани приказ се ажурира ручно или примјеном окидача .
- Материјализирани приказ реагује брже од приказа док је материјализирани приказ прекомпонован.
- Материјализовани приказ користи меморијски простор онако како је сачуван на диску, док је приказ само дисплеј па не захтева простор меморије.
Закључак:
Материализед Виев реагује брже у поређењу са Виев. Али Виев увек пружа најновије информације кориснику.