Різниця між переглядом і матеріалізованим видом

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 15 Травень 2024
Anonim
33.G Préparation des chevrons en chêne, à l’ancienne… (sous-titres)
Відеоролик: 33.G Préparation des chevrons en chêne, à l’ancienne… (sous-titres)

Зміст


Поки ми говорили про оригінальні таблиці, що зберігаються у фізичній формі в базах даних. У якому ми маємо доступ до всіх атрибутів таблиць. Що робити, якщо нам доведеться обмежувати користувач у доступі до деяких атрибутів таблиці та дозволяти отримувати доступ до інших атрибутів. Мовляв, службовець в адміністративному відділі може шукати ім’я, адресу, позначення, вік та інші чинники таблиці працівника. Але він не повинен мати дозвіл на перегляд або отримання доступу до зарплати будь-якого працівника.

У таких випадках ми повинні мати можливість створити віртуальну таблицю, яка може відображати лише потрібні атрибути з таблиці. Це можливо за допомогою View and Materialized View, про які ми поговоримо в цій статті. Ми також обговоримо відмінності між переглядом та матеріалізованим видом за допомогою таблиці порівняння, показаної нижче:

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняВидМатеріалізований вид
ОсновніПерегляд ніколи не зберігається, він лише відображається.Матеріалізований вигляд зберігається на диску.
ВизначтеПерегляд - це віртуальна таблиця, сформована з однієї або декількох базових таблиць або представлень.Матеріалізований вигляд - це фізична копія базової таблиці.
ОновленняПерегляд оновлюється щоразу, коли використовується віртуальна таблиця (Вид).Матеріалізований вигляд потрібно оновлювати вручну або за допомогою тригерів.
ШвидкістьПовільна обробка.Швидка обробка.
Використання пам'ятіПерегляд не потребує місця в пам'яті.Матеріалізований вигляд використовує простір пам'яті.
СинтаксисСтворити Перегляд V як Створіть Матеріалізований перегляд V Поновіть оновлення на


Визначення перегляду

Перегляд - це віртуальна таблиця, створений за допомогою Створити перегляд командування. Ця віртуальна таблиця містить дані, отримані з а вираз запиту, в команді Створити перегляд. Перегляд можна створити з однієї або декількох базових таблиць або представлень. Перегляд можна запитувати, як ви запитуєте оригінальні базові таблиці.

це є ні що Погляд є попередньо обчислені і зберігається на диску замість цього є Вид обчислюється кожного разу, коли вона використовується або доступ до неї. Щоразу, коли використовується перегляд, у цей конкретний момент виконується вираз запиту в команді Create View. Отже, ви завжди отримуєте це оновлено дані в представленні.

Якщо ви оновлюєте будь-який вміст у View, він відображається в початковій таблиці, і якщо в початковій базовій таблиці були внесені будь-які зміни, він відображатиметься в його View. Але це робить виконання Погляду повільніше. Наприклад, представлення створюється при з'єднанні двох або більше таблиць. У такому випадку вам потрібно приділяти час, щоб вирішити приєднання щоразу, коли використовується перегляд.


Але це є деякі переваги як це роблять ні вимагають місце для зберігання. Ви можете створити налаштовані перегляд складної бази даних. Ти можеш обмежувати користувач отримує доступ до конфіденційної інформації в базі даних. Зменшує складність запитів, отримуючи дані з декількох таблиць в єдиний налаштований вид.

Тепер побачимо синтаксис Перегляду

Створити Перегляд V як

Пам'ятайте всі Перегляд не можна оновлювати. Як Погляд, створений за допомогою ДИСТИНКТ пункт, Групувати за пункт, ПЕРЕВІРИТЕ обмеження (якщо обмеження перевірки порушують), Лише для читання опцію не можна оновити.

Визначення матеріалізованого виду

Матеріалізований вид - це Фізична копія оригінальних базових таблиць. Матеріалізований вид виглядає як знімок або картина оригінальних базових таблиць. Як і View, він також містить дані, отримані з вираз запиту з Створіть Матеріалізований вид командування.

Але на відміну від View, Матеріалізований погляд є попередньо обчислені і зберігається на диску, як об’єкт, і вони є не оновлюється щоразу, коли вони використовуються. Натомість матеріалізований вид має бути оновлений вручну або за допомогою тригери. Викликається процес оновлення Materialized View Матеріалізоване обслуговування.

Матеріалізований перегляд реагує швидше порівняно з View. Це тому, що матеріалізований вигляд є попередньо обчисленим, а значить, він не витрачає часу на вирішення запиту або приєднується до запиту, який створює Матеріалізований вигляд. Що, в свою чергу, швидше відповідає на запит, зроблений на матеріалізованому поданні.

Перевіримо синтаксис Матеріалізованого виду:

Створіть Матеріалізований вигляд V
Побудувати оновити
ВКЛ
Як

Де Побудувати пункт вирішує, коли заповнити Матеріалізований вид. Тип оновлення визначає, як оновити Матеріалізований вигляд і тригер визначає, коли оновити матеріалізований вигляд.

Матералізовані перегляди зазвичай використовуються в інформаційне сховище.

  1. Основна відмінність перегляду від перегляду та матеріалізованого вигляду полягає в тому, що перегляди є не зберігається фізично на диску. З іншого боку, Матеріалізовані погляди є зберігається на диску.
  2. Перегляд можна визначити як віртуальна таблиця створений в результаті вираження запиту. Однак Матеріалізований вид - це фізична копія, зображення або знімок базового столу.
  3. Погляд завжди оновлено як запит, що створює View, виконується кожного разу, коли використовується перегляд. З іншого боку, Materialized View оновлюється вручну або шляхом застосування тригери йому.
  4. Матеріалізований вид відповідає швидше ніж Перегляд як попередньо обчислений Матеріалізований вид.
  5. Матеріалізований вид використовує то простір пам'яті як він зберігається на диску, тоді як View - це просто a показ отже, це не потребує місця в пам'яті.

Висновок:

Матеріалізований вид реагує швидше порівняно з представленням. Але View завжди надає користувачеві актуальну інформацію.