Kiedy tworzysz tabele z wielu sprzężeń do użytku w analizie, kiedy preferowane jest używanie widoków zamiast tworzenia nowej tabeli?
Jednym z powodów, dla których wolałbym używać widoków, jest to, że schemat bazy danych został opracowany przez naszego administratora z Rubiego i nie znam go. Mogę zażądać utworzenia tabel, ale wymaga to dodatkowego kroku i chciałbym mieć większą elastyczność podczas opracowywania / testowania nowych połączeń.
Zacząłem korzystać z widoków po odpowiedzi na powiązane pytanie dotyczące SO ( kiedy używać R, kiedy używać SQL ). Najwyżej głosowana odpowiedź zaczyna się od „rób manipulacje danymi w SQL, dopóki dane nie znajdą się w jednej tabeli, a następnie wykonaj resztę w R.”
Zacząłem używać widoków, ale napotkałem kilka problemów z widokami:
- zapytania są znacznie wolniejsze
- Widoki nie są zrzucane z produkcyjnej do zapasowej bazy danych, której używam do analizy.
Czy widoki są odpowiednie do tego zastosowania? Jeśli tak, czy powinienem oczekiwać kary za wyniki? Czy istnieje sposób na przyspieszenie zapytań dotyczących wyświetleń?