Разлика између погледа и материјализованог приказа

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 5 Може 2024
Anonim
4 - Тестирање разлика између аритметичких средина
Видео: 4 - Тестирање разлика између аритметичких средина

Садржај


До сада смо говорили о оригиналним таблицама похрањеним у физичком облику у базама података. У којој имамо приступ свим атрибутима табела. Шта ако морамо ограничити корисника у приступу неким атрибутима табеле и дозволити приступ другим атрибутима. Службеник у административном одељењу може претраживати име, адресу, ознаку, старост и остале факторе табеле запослених. Али он не сме бити овлашћен да види или прима плату било ког запосленог.

У таквим случајевима морамо бити у могућности да креирамо виртуелну таблицу која може да прикаже само тражене атрибуте из табеле. То је могуће путем Виев анд Материализед Виев о коме ћемо говорити у овом чланку. Такође ћемо разговарати о разликама између приказа и материјализованог приказа уз помоћ упоредног графикона приказаног доле:

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеПогледМатеријализован поглед
ОсновниПоглед се никада не чува, приказује се само.Материализовани приказ је смештен на диску.
ДефинисатиПоглед је виртуална таблица формирана од једне или више основних таблица или приказа.Материјализовани приказ је физичка копија основне таблице.
ажурирањеПоглед се ажурира сваки пут када се користи виртуелна табела (Виев).Материализовани приказ мора се ажурирати ручно или помоћу окидача.
БрзинаСпора обрада.Брза обрада.
Употреба меморијеЗа приказ није потребан простор у меморији.Материализовани приказ користи меморијски простор.
СинтаксаКреирајте Виев В Ас Створите материјализовани приказ В Буилд Рефресх Он Ас


Дефиниција погледа

Виев ис а виртуална таблица, створена помоћу Креирајте приказ команда. Ова виртуална таблица садржи податке преузете са упитни израз, у команди Цреате Виев. Приказ се може креирати из једне или више основних таблица или приказа. Поглед се може поставити као да тражите оригиналне основне табеле.

То је не да је Поглед прецомпутед и ускладиштено уместо тога, на диску је Поглед рачунати сваки пут када се користи или јој се приступи. Кад год се користи поглед, израз упита у наредби Цреате Виев се извршава у том одређеном тренутку. Отуда, то увек добијате ажурирано подаци у погледу.

Ако ажурирате било који садржај у Виев-у, он се одражава у оригиналној табели, а ако су неке промене извршене у оригиналној основној табели, то ће се одразити у његовом приказу. Али то чини перформанс Поглед-а спорији. На пример, приказ се ствара од спајања две или више табела. У том случају морате платити време да бисте решили придруживање сваки пут када се Поглед користи.


Али има их предности као и то не захтевају складишни простор. Можете да креирате прилагодити приказ сложене базе података. Можете ограничити корисник може приступити осјетљивим информацијама у бази података. Смањује сложеност упита добијањем података из неколико табела у један прилагођени приказ.

Сада да видимо синтаксу погледа

Креирајте Виев В Ас

Запамтити алл Виев није могуће ажурирати. Као приказ створен помоћу ДИСТИНЦТ клаузула, Група од клаузула, ПРОВЕРАВАТИ ограничење (ако се ограничења провере крше), Само за читање опција се не може ажурирати.

Дефиниција материјализованог приказа

Материјализовани приказ је Физичка копија оригиналних основних табела. Материјализовани приказ је попут снимак или слика оригиналних основних табела. Као и Виев, он такође садржи податке преузете из упитни израз од Креирајте материјализовани приказ команда.

Али за разлику од Виева, Материализовани приказ је прецомпутед и ускладиштено на диску попут објекта, а они јесу није ажурирано сваки пут када се користе. Уместо тога, материјализовани приказ мора се ажурирати ручно или уз помоћ окидачи. Позива се поступак ажурирања материјализованог приказа Материализирано одржавање погледа.

Материализовани приказ реагује брже у поређењу са Приказом. То је зато што је материјализовани приказ предодређен и стога не губи време у решавању упита нити се придружује упиту који ствара материјализовани приказ. Што заузврат брже одговара на упит постављен у материјализованом погледу.

Проверимо синтаксу материјализованог приказа:

Креирајте материјализовани приказ В
Буилд Рефресх
НА
Као

Где Буилд клаузула одлучује када треба да се попуни Материјализовани приказ. Тип освежавања одлучује о начину ажурирања материјализованог приказа и покретање одлучује када треба ажурирати материјализовани приказ.

Матерализовани прикази се углавном користе у складиште података.

  1. Основна разлика између погледа и материјализованог приказа је та што су прикази није сачувано физички на диску. Са друге стране су материјализовани прикази ускладиштено на диску.
  2. Поглед се може дефинисати као виртуална таблица створена као резултат упита израза. Међутим, Материализовани приказ је физичка копија, слика или снимак основне таблице.
  3. Поглед је увек ажурирано као што се упит који ствара Виев извршава сваки пут када се Поглед користи. С друге стране, материјализовани приказ се ажурира ручно или применом окидачи на то.
  4. Материализовани поглед одговара брже него Прикажи јер је материјализовани приказ претпостављен.
  5. Материјализован поглед користи тхе тхе меморијског простора као што је смештено на диску, а поглед је само а приказ стога му није потребан простор у меморији.

Закључак:

Материализовани приказ реагује брже у поређењу са Приказом. Али Виев увек пружа ажурне информације кориснику.