Na bazie produkcji ORACLE można utworzyć tak zwany
zmaterializowane widoki, jest to o niebo czytelniejsze mym zdaniem :-)
A na MS SQL Serwerze, to zacytuję za książką SQL Serwer 2005
autorstwa Igora Kruka i Artura Mościckiego.
Perspektywa (widok) to rodzaj tabeli wirtualnej
zdefiniowanej przez zapytanie SQL. Jednak w przeciwieństwie do zwykłych tabel
perspektywa nie ma fizycznej reprezentacji danych aż do momentu, gdy użytkownik
zdefiniuje dla niej indeks.
No to mamy sytuacją taką, że widok to po prostu zapytanie
zapisane na bazie, które można wywołać jak zwykła tabelę, ale de facto serwer
korzysta z danych w tabelach, a utworzenie do widoku indeksu powoduje
materializację widoku, to już zajmuje miejsce na dysku, ale też dużo szybciej
działa wywoływanie danych z takiego widoku.
Używanie widoków w biznesie jest powszechne bo ułatwia
rozwiązywanie złożonych zadań metodą pojedynczych kroków, ale jak utworzy się na MS SQL Serwerze indeks do takiego
widoku, to są zapisywane dane i najczęściej podnosi się istotnie wydajność z
punktu widzenia aplikacji biznesowych, które korzystają z danych.
A na obrazku przykład, a ten przykład można przećwiczyć na
bazie testowej ZIELONY.
A baza testowa przypomnę, to jest tu:
Brak komentarzy:
Prześlij komentarz