В такива случаи трябва да можем да създадем виртуална таблица, която може да показва само необходимите атрибути от таблица. Това е възможно чрез 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 реши, кога да се попълни материализирания изглед. Типът на опресняване решава как да се актуализира материализираният изглед и тригерът решава кога да актуализира материализирания изглед.
В хранилището за данни обикновено се използват материализирани изгледи.
Ключови разлики между изгледа и материализирания изглед
- Основната разлика между View и Materialized View е, че изгледите не се съхраняват физически на диска. От друга страна, на диска се съхраняват материализирани изгледи.
- Изгледът може да се дефинира като виртуална таблица, създадена в резултат на израза на заявката. Материализираният изглед обаче е физическо копие, картина или моментна снимка на основната таблица.
- Изгледът се актуализира винаги, когато създаването на заявка Изглед се изпълнява всеки път, когато се използва изгледът. От друга страна, материализираният изглед се актуализира ръчно или чрез прилагане на тригери към него.
- Материализираният изглед реагира по - бързо от Изглед, тъй като материализираният изглед е предварително изчислен.
- Материализираният изглед използва мястото на паметта, което е съхранено на диска, докато изгледът е просто дисплей, поради което не изисква място в паметта.
Заключение:
Материализираният изглед реагира по-бързо в сравнение с View. Но View винаги предоставя актуална информация на потребителя.