Różnica między widokiem a widokiem zmaterializowanym

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 5 Móc 2024
Anonim
Różnica między widokiem a widokiem zmaterializowanym - Technologia
Różnica między widokiem a widokiem zmaterializowanym - Technologia

Zawartość


Do tej pory rozmawialiśmy o oryginalnych tabelach przechowywanych w postaci fizycznej w bazach danych. W którym mamy dostęp do wszystkich atrybutów tabel. Co jeśli musimy ograniczyć użytkownikowi dostęp do niektórych atrybutów tabeli i pozwolić na dostęp do innych atrybutów. Podobnie jak urzędnik w dziale administracyjnym może wyszukiwać nazwisko, adres, oznaczenie, wiek i inne czynniki tabeli pracowników. Nie wolno mu jednak upoważniać do przeglądania ani uzyskiwania dostępu do wynagrodzenia żadnego pracownika.

W takich przypadkach musimy być w stanie stworzyć wirtualną tabelę, która może wyświetlać tylko wymagane atrybuty z tabeli. Jest to możliwe dzięki widokowi i widokowi zmaterializowanemu, które omówimy w tym artykule. Omówimy również różnice między widokiem a widokiem zmaterializowanym za pomocą poniższej tabeli porównawczej:

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaWidokWidok zmaterializowany
PodstawowyWidok nigdy nie jest zapisywany, jest tylko wyświetlany.Widok zmaterializowany jest przechowywany na dysku.
DefiniowaćWidok jest wirtualną tabelą utworzoną z jednej lub więcej tabel lub widoków podstawowych.Widok zmaterializowany to fizyczna kopia tabeli podstawowej.
AktualizacjaWidok jest aktualizowany za każdym razem, gdy używana jest wirtualna tabela (Widok).Widok zmaterializowany musi być aktualizowany ręcznie lub przy użyciu wyzwalaczy.
PrędkośćPowolne przetwarzanie.Szybkie przetwarzanie
Zużycie pamięciWidok nie wymaga miejsca w pamięci.Widok zmaterializowany wykorzystuje miejsce w pamięci.
SkładniaUtwórz View V As Utwórz widok zmaterializowany V Kompilacja Odśwież na As


Definicja widoku

Widok to wirtualny stół, utworzony przy użyciu Utwórz widok Komenda. Ta wirtualna tabela zawiera dane pobrane z pliku wyrażenie zapytania, w poleceniu Utwórz widok. Widok może być utworzony z jednej lub więcej tabel bazowych lub widoków. Można wyświetlić zapytanie o widok, tak jak w przypadku zapytań o oryginalne tabele podstawowe.

To jest nie że widok jest wstępnie obliczone i przechowywane na dysku zamiast tego jest Widok obliczone przy każdym użyciu lub dostępie. Ilekroć używany jest widok, wyrażenie zapytania w poleceniu Utwórz widok jest wykonywane w danym momencie. Dlatego zawsze dostajesz zaktualizowane dane w widoku.

Jeśli zaktualizujesz dowolną zawartość w widoku, zostanie ona odzwierciedlona w oryginalnej tabeli, a jeśli dokonano jakichkolwiek zmian w oryginalnej tabeli podstawowej, zostanie odzwierciedlona w jej widoku. Ale to sprawia, że ​​wydajność Widoku wolniej. Na przykład widok jest tworzony z połączenia dwóch lub więcej tabel. W takim przypadku musisz poświęcić czas na rozpatrzenie łączenia za każdym razem, gdy używany jest widok.


Ale ma trochę Zalety jak to zrobić nie wymagać przestrzeń magazynowa. Możesz utworzyć dostosowane widok złożonej bazy danych. Możesz ograniczać użytkownik ma dostęp do poufnych informacji w bazie danych. Zmniejsza złożoność zapytań poprzez umieszczenie danych z kilku tabel w jednym dostosowanym widoku.

Zobaczmy teraz składnię View

Utwórz View V As

Zapamiętaj wszystkich Widoków nie można aktualizować. Jak widok utworzony za pomocą ODRĘBNY klauzula, Grupuj według klauzula, CZEK ograniczenie (jeśli ograniczenia sprawdzające naruszają), Tylko czytać opcji nie można zaktualizować.

Definicja widoku zmaterializowanego

Widok zmaterializowany to Kopia fizyczna oryginalnych tabel podstawowych. Widok zmaterializowany jest jak migawka lub obrazek oryginalnych tabel podstawowych. Podobnie jak widok, zawiera również dane pobrane z wyrażenie zapytania z Utwórz widok zmaterializowany Komenda.

Ale w przeciwieństwie do widoku, widok zmaterializowany jest wstępnie obliczone i przechowywane na dysku jak obiekt, i są nie zaaktualizowane za każdym razem, gdy są używane. Zamiast tego widok zmaterializowany musi zostać zaktualizowany ręcznie lub z pomocą wyzwalacze. Proces aktualizacji widoku zmaterializowanego jest nazywany Widok zmaterializowany.

Widok zmaterializowany reaguje szybciej w porównaniu do widoku. Dzieje się tak, ponieważ zmaterializowany widok jest wstępnie obliczony, a zatem nie marnuje czasu na rozwiązanie zapytania ani nie dołącza do zapytania, które tworzy widok zmaterializowany. Co z kolei odpowiada szybciej na zapytanie wykonane w widoku zmaterializowanym.

Sprawdźmy składnię widoku zmaterializowanego:

Utwórz widok zmaterializowany V.
Kompilacja Odśwież
NA
Tak jak

Gdzie Budować klauzula decyduje, kiedy wypełnić widok zmaterializowany. Typ odświeżania decyduje o tym, jak zaktualizować widok zmaterializowany, a wyzwalacz decyduje, kiedy zaktualizować widok zmaterializowany.

Widoki spersonalizowane są zwykle używane w hurtownia danych.

  1. Podstawowa różnica między widokiem a widokiem zmaterializowanym polega na tym, że widoki są nie przechowywane fizycznie na dysku. Z drugiej strony Widoki zmaterializowane są przechowywane na płycie.
  2. Widok można zdefiniować jako wirtualny stół utworzony w wyniku wyrażenia zapytania. Jednak widok zmaterializowany to kopia fizyczna, zdjęcie lub migawka stołu bazowego.
  3. Widok jest zawsze zaktualizowane ponieważ zapytanie tworzące widok wykonuje się przy każdym użyciu tego widoku. Z drugiej strony widok zmaterializowany jest aktualizowany ręcznie lub przez zastosowanie wyzwalacze do tego.
  4. Widok zmaterializowany odpowiada szybciej niż widok, ponieważ widok zmaterializowany jest obliczany wstępnie.
  5. Widok zmaterializowany wykorzystuje przestrzeń pamięci jak jest przechowywany na dysku, podczas gdy widok jest po prostu pokaz dlatego nie wymaga miejsca w pamięci.

Wniosek:

Widok zmaterializowany reaguje szybciej niż widok. Ale widok zawsze zapewnia użytkownikowi aktualne informacje.