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

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 8 Може 2024
Anonim
Отличия дешёвых карт от профессиональных колод / Просто о сложном в одном видео
Видео: Отличия дешёвых карт от профессиональных колод / Просто о сложном в одном видео

Съдържание


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

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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

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


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

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

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

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


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

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

Създаване на View V As

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

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

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

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

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

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

Създаване на материалиран изглед V
Build Refresh
ON
Като

Където Изграждане клаузата решава кога да се попълни Материализираният изглед. Типът за обновяване решава как да актуализирате материализирания изглед и задейства решава кога да актуализира материализирания изглед.

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

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

Заключение:

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