Препоръчано, 2024

Избор На Редактора

Разлика между изгледа и материализирания изглед

Досега говорихме за оригинални таблици, съхранени във физическа форма в бази данни. В който имаме достъп до всички атрибути на таблиците. Какво ще стане, ако трябва да ограничим достъпа на потребителя до някои атрибути на таблицата и да оставим достъп на другите атрибути. Подобно на това, чиновник в административен отдел може да търси име, адрес, наименование, възраст и други фактори на масата на служителите. Но той не трябва да бъде упълномощен да разглежда или да получава достъп до заплатата на всеки служител.

В такива случаи трябва да можем да създадем виртуална таблица, която може да показва само необходимите атрибути от таблица. Това е възможно чрез View и Materialized View, които ще обсъдим в тази статия. Също така ще обсъдим разликите между изгледа и материализирания изглед с помощта на таблицата за сравнение, показана по-долу:

Сравнителна таблица

Основа за сравнениеизгледМатериализиран изглед
ОсновенИзгледът никога не се съхранява, а само се показва.На диска се съхранява материализиран изглед.
ОпределянеView е виртуалната таблица, формирана от една или повече базови таблици или изгледи.Материализираният изглед е физическо копие на основната таблица.
АктуализацияПрегледът се актуализира всеки път, когато се използва виртуалната таблица (Преглед).Материализираният изглед трябва да се актуализира ръчно или с помощта на тригери.
скоростБавна обработка.Бърза обработка.
Използване на паметтаПрегледът не изисква памет.Материализираният изглед използва място в паметта.
СинтаксисСъздаване на изглед V катоСъздаване на материализиран изглед V Build [клауза] Refresh [клауза] В [Trigger] As

Определение на изгледа

View е виртуална таблица, създадена с командата Create View . Тази виртуална таблица съдържа данните, извлечени от израз на заявка, в командата Създаване на изглед. Изгледът може да бъде създаден от една или повече базови таблици или изгледи. Изглед може да бъде изпробван, като потърсите оригиналните базови таблици.

Вместо това View не е предварително изчислено и съхранено на диска, View се изчислява при всяко използване или достъп. Когато се използва изглед, изразът за заявка в командата Създаване на изглед се изпълнява в този конкретен момент. Следователно винаги получавате актуализираните данни в изглед.

Ако актуализирате съдържанието в View, то се отразява в оригиналната таблица и ако са направени промени в оригиналната основна таблица, то ще се отрази в неговия View. Но това прави изпълнението на изглед по-бавно . Например, създава се изглед от присъединяването на две или повече таблици. В този случай трябва да платите време за разрешаване на обединяването всеки път, когато се използва изглед.

Но тя има някои предимства, като тя не изисква пространство за съхранение . Можете да създадете персонализиран изглед на сложна база данни. Можете да ограничите достъпа на потребителя до чувствителна информация в база данни. Намалява сложността на заявките, като получава данни от няколко таблици в един персонализиран изглед.

Сега Нека видим синтаксиса на View

Създаване на изглед V като

Запомни всички Преглед не се актуализира. Подобно на Преглед, създаден с помощта на клауза DISTINCT, клауза Group By, ограничение CHECK (ако нарушават контролните ограничения), опцията само за четене не може да бъде актуализирана.

Определение на материализирания изглед

Материализираният изглед е физическото копие на оригиналните базови таблици. Материализираният изглед е като снимка или снимка на оригиналните базови таблици. Подобно на Изглед, той съдържа и данните, извлечени от израза за заявка на команда Създаване на материализиран изглед .

Но за разлика от View, материализираният изглед се изчислява предварително и се съхранява на диск като обект и не се актуализира всеки път, когато се използва. Вместо това, материализираният изглед трябва да се актуализира ръчно или с помощта на тригери . Процесът на актуализиране на материализирания изглед се нарича поддръжка на материализирания изглед .

Материализираният изглед реагира по-бързо в сравнение с Преглед. Това е така, защото материализираният изглед е предварително преизчислен и следователно не губи време в решаването на заявката или присъединяването в заявката, която създава материализирания изглед. Което от своя страна отговаря по-бързо на заявката, направена на материализирано виждане.

Нека проверим синтаксиса на материализирания изглед:

Създаване на материализиран изглед V
Изграждане [клауза] Опресняване [тип]
ON [спусък]
Като

Когато клауза за Build реши, кога да се попълни материализирания изглед. Типът на опресняване решава как да се актуализира материализираният изглед и тригерът решава кога да актуализира материализирания изглед.

В хранилището за данни обикновено се използват материализирани изгледи.

Ключови разлики между изгледа и материализирания изглед

  1. Основната разлика между View и Materialized View е, че изгледите не се съхраняват физически на диска. От друга страна, на диска се съхраняват материализирани изгледи.
  2. Изгледът може да се дефинира като виртуална таблица, създадена в резултат на израза на заявката. Материализираният изглед обаче е физическо копие, картина или моментна снимка на основната таблица.
  3. Изгледът се актуализира винаги, когато създаването на заявка Изглед се изпълнява всеки път, когато се използва изгледът. От друга страна, материализираният изглед се актуализира ръчно или чрез прилагане на тригери към него.
  4. Материализираният изглед реагира по - бързо от Изглед, тъй като материализираният изглед е предварително изчислен.
  5. Материализираният изглед използва мястото на паметта, което е съхранено на диска, докато изгледът е просто дисплей, поради което не изисква място в паметта.

Заключение:

Материализираният изглед реагира по-бързо в сравнение с View. Но View винаги предоставя актуална информация на потребителя.

Top