Możliwa kopia:
różnica między widokami a tabelami w wydajności
Jaka jest główna różnica między widokiem a tabelą w języku SQL. Czy jest jakaś korzyść z używania widoków zamiast tabel?
Możliwa kopia:
różnica między widokami a tabelami w wydajności
Jaka jest główna różnica między widokiem a tabelą w języku SQL. Czy jest jakaś korzyść z używania widoków zamiast tabel?
Odpowiedzi:
Tabela zawiera dane, widok to po prostu SELECT
zestawienie, które zostało zapisane w bazie danych (mniej więcej w zależności od bazy danych).
Zaletą widoku jest to, że może łączyć dane z kilku tabel, tworząc w ten sposób nowy widok. Załóżmy, że masz bazę danych z wynagrodzeniami i musisz wykonać na niej złożone zapytania statystyczne.
Zamiast wysyłać złożone zapytanie do bazy danych przez cały czas, możesz zapisać zapytanie jako widok, a następnie SELECT * FROM view
SELECT
instrukcja, która zwraca wyniki.
Tabela: Tabela jest wstępną pamięcią do przechowywania danych i informacji w RDBMS. Tabela jest zbiorem powiązanych wpisów danych i składa się z kolumn i wierszy.
Widok: widok to wirtualna tabela, której zawartość jest definiowana przez zapytanie. O ile nie jest indeksowany, widok nie istnieje jako przechowywany zestaw wartości danych w bazie danych. Zalety w stosunku do stołu są
Widok to wirtualny stół. Widok składa się z wierszy i kolumn, podobnie jak tabela. Różnica między widokiem a tabelą polega na tym, że widoki są definicjami utworzonymi na podstawie innych tabel (lub widoków) i same nie przechowują danych. Jeśli dane zmieniają się w tabeli źródłowej, ta sama zmiana jest odzwierciedlana w widoku. Widok można zbudować na jednej tabeli lub wielu tabelach. Można go również zbudować na innym widoku. Na stronie SQL Create View zobaczymy, jak można zbudować widok.
Widoki mają następujące zalety:
Łatwość użycia: widok ukrywa złożoność tabel bazy danych przed użytkownikami końcowymi. Zasadniczo możemy myśleć o widokach jako o warstwie abstrakcji na wierzchu tabel bazy danych.
Oszczędność miejsca: widoki zajmują bardzo mało miejsca do przechowywania, ponieważ nie przechowują rzeczywistych danych.
Dodatkowe bezpieczeństwo danych: widoki mogą zawierać tylko niektóre kolumny w tabeli, tak aby tylko kolumny niewrażliwe były uwzględniane i widoczne dla użytkownika końcowego. Ponadto niektóre bazy danych pozwalają widokom mieć różne ustawienia bezpieczeństwa, ukrywając w ten sposób poufne dane przed wścibskimi oczami.
Odpowiedź od: http://www.1keydata.com/sql/sql-view.html
W związku z tym nie ma żadnego bezpośredniego ani fizycznego związku z bazą danych. Modyfikacja za pomocą widoku (np. Wstawianie, aktualizowanie, usuwanie) jest niedozwolona, to tylko logiczny zestaw tabel
Widok pomaga nam pozbyć się ciągłego zajmowania miejsca w bazie danych. Jeśli utworzysz tabelę, jest ona przechowywana w bazie danych i zajmuje trochę miejsca przez całe swoje istnienie. Zamiast tego widok jest używany po uruchomieniu zapytania, co pozwala zaoszczędzić miejsce w db. I nie możemy tworzyć dużych stołów przez cały czas, łącząc różne stoły, chociaż moglibyśmy, ale zależy to od tego, jak duży jest stół, aby zaoszczędzić miejsce. Więc przeglądaj tylko tymczasowo utwórz tabelę z dołączeniem do innego stołu w czasie wykonywania. Eksperci, proszę mnie poprawić, jeśli się mylę.
Stół:
Tabela przechowuje dane w bazie danych i zawiera dane.
Widok:
Widok jest wyimaginowaną tabelą, zawiera tylko pola (kolumny) i nie zawiera danych (wiersza), które zostaną umieszczone w ramkach w czasie wykonywania. Widoki utworzone z jednej lub więcej niż jednej tabeli przez łączenia, z wybranymi kolumnami. Widoki są tworzone w celu ukrycia niektórych kolumn przed użytkownikiem ze względów bezpieczeństwa oraz w celu ukrycia informacji znajdujących się w kolumnie. Widoki zmniejszają wysiłek związany z pisaniem zapytań w celu uzyskania dostępu do określonych kolumn za każdym razem Zamiast uderzania złożonego zapytania do bazy danych za każdym razem, możemy użyć widoku
Widoki SQL:
Widok jest wirtualną tabelą opartą na zestawie wyników instrukcji SQL i przechowywaną w bazie danych pod jakąś nazwą.
Tabela SQL:
Tabela SQL to instancja bazy danych składająca się z pól (kolumn) i wierszy.
Sprawdź następujący post, autor wymienił około siedmiu różnic między widokami a tabelą