Skip to main content

Co to jest zmaterializowany pogląd?

Wyświetlany widok jest obiektem bazy danych, w którym wyświetlane są informacje żądane z bazy danych.Baza danych to zbiór informacji ułożonych w formacie tabeli.Pozwala użytkownikowi końcowi pobierać dane poprzez zapytania przedstawione w formacie ustrukturyzowanego języka zapytania (SQL).Umożliwia to użytkownikowi końcowego składania żądań z bazy danych dotyczących określonych rodzajów informacji, takich jak lista pracowników poniżej 30. rokuLista wyników.

Gdy użytkownik końcowy wchodzi do zapytania do bazy danych, program natychmiast zaczyna przeglądać swoje rekordy.Porównuje informacje poszukiwane w stosunku do każdego indywidualnego zapisu w wybranych tabelach.Tak więc, kontynuując poprzedni przykład, szukając pracowników poniżej 30 roku życia, baza danych trafia do tabeli pracowników i zaczynając od samego początku, bada datę urodzenia każdego z nich, porównując go z bieżącą datą, aby uzyskać wiek.Wszyscy pracownicy w wieku poniżej 30 lat są przeniesieni do stolika wyświetlania.Tylko wtedy końcowa lista wyświetlacza jest przedstawiona użytkownikowi końcowego, zapewniając pełną odpowiedź na żądane zapytanie.

W przeciwieństwie do tradycyjnego widoku relacyjnej bazy danych, która przechowuje zapytanie w tabeli tymczasowej, zmaterializowany widok przechowuje informacje zapytane w rzeczywistą, stałą, konkretną tabelę.Informacje przechowywane w materializowanym widoku są buforowane w pamięci systemowej, co pozwala użytkownikowi końcowi albo wprowadzać zmiany lub aktualizować dane od czasu do czasu.Na przykład, jeśli to samo przykładowe zapytanie i mdash;Wszyscy pracownicy poniżej 30 roku życia;jest produkowany w pierwszym dniu, pozostaje w systemie jako zmaterializowany widok od tego momentu.

Zaletą tego jest to, że ponowne dostęp do informacji jest znacznie szybsze;Informacje są już przechowywane w systemie.Główną wadą jest to, że informacje mogą stać się przestarzałe lub wygasane między czasami dostępu.Na przykład, jeśli użytkownik końcowy ponownie dostępnie z tego samego zmaterializowanego poglądu w dniu dziesiątej, sprawy mogło się zmienić: ktoś mógł właśnie skończyć 30 lat. Wersja zmaterializowana nie uwzględni tych zmian, dopóki całe zapytanie nie zostanie ponownie uruchomione.