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
źródło
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ą
źródło
Odpowiedź od: http://www.1keydata.com/sql/sql-view.html
źródło
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
źródło
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ę.
źródło
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
źródło
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ą
https://codechef4u.com/post/2015/09/03/sql-views-vs-tables
źródło