Co to jest widok zmaterializowany?

Widok zmaterializowany to obiekt bazy danych, w którym wyświetlane są informacje żądane z bazy danych. Baza danych to zbiór informacji ułożonych w formie tabeli. Pozwala to użytkownikowi końcowemu na wyszukiwanie danych za pomocą zapytań w formacie Structured Query Language (SQL). Umożliwia to użytkownikowi końcowemu wysyłanie z bazy danych żądań dotyczących określonych rodzajów informacji, takich jak lista pracowników poniżej 30. roku życia. Informacje te byłyby dostępne w widoku zmaterializowanym, pod warunkiem, że jest to konkretna, wirtualna tabela, która zawiera kompletny lista wyników.

Gdy użytkownik końcowy wprowadza zapytanie do bazy danych, program natychmiast zaczyna przeszukiwać swoje rekordy. Porównuje poszukiwane informacje z każdym rekordem w wybranych tabelach. Kontynuując poprzedni przykład, szukając pracowników w wieku poniżej 30 lat, baza danych trafia do tabeli „Pracownicy” i od samego początku sprawdza datę urodzenia każdego z nich, porównując go z bieżącą datą ustalenia wieku . Wszyscy pracownicy w wieku poniżej 30 lat są przenoszeni do zmaterializowanej tabeli widoków. Dopiero wtedy końcowa zmaterializowana lista widoków jest „prezentowana” użytkownikowi końcowemu, zapewniając pełną odpowiedź na żądane zapytanie.

W przeciwieństwie do tradycyjnego widoku relacyjnej bazy danych, która przechowuje informacje o zapytaniach w tabeli tymczasowej, widok zmaterializowany przechowuje zapytania w rzeczywistej, stałej, konkretnej tabeli. Informacje przechowywane w zmaterializowanym widoku są buforowane w pamięci systemowej, co pozwala użytkownikowi końcowemu na dokonywanie zmian lub aktualizację danych od czasu do czasu. Na przykład, jeśli to samo zapytanie przykładowe - wszyscy pracownicy w wieku poniżej 30 lat - zostanie wykonane pierwszego dnia, pozostaje w systemie jako zmaterializowany widok od tego momentu.

Zaletą tego jest to, że ponowne uzyskiwanie dostępu do informacji jest znacznie szybsze; informacje są już przechowywane w systemie. Podstawową wadą jest to, że informacje mogą stać się nieaktualne lub wygasać między czasami dostępu. Na przykład, jeśli użytkownik końcowy ponownie uzyska dostęp do tego samego zmaterializowanego widoku w dniu dziesiątym, rzeczy mogły się zmienić: ktoś mógł właśnie skończyć 30 lat. Wersja zmaterializowanego widoku nie uwzględni tych zmian, dopóki całe zapytanie nie zostanie ponownie uruchomione .

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?