Wann wird beim Erstellen von Tabellen aus mehreren Joins zur Verwendung in der Analyse die Verwendung von Ansichten gegenüber dem Erstellen einer neuen Tabelle bevorzugt?
Ein Grund, warum ich lieber Ansichten verwenden würde, ist, dass das Datenbankschema von unserem Administrator aus Ruby heraus entwickelt wurde und ich mit Ruby nicht vertraut bin. Ich kann die Erstellung von Tabellen beantragen, benötige jedoch einen zusätzlichen Schritt und möchte mehr Flexibilität beim Entwickeln / Testen neuer Joins.
Nach der Beantwortung einer verwandten Frage zu SO ( Verwendung von R, Verwendung von SQL ) habe ich angefangen, Ansichten zu verwenden . Die Antwort mit der höchsten Bewertung beginnt mit "Führen Sie die Datenmanipulationen in SQL durch, bis sich die Daten in einer einzelnen Tabelle befinden, und führen Sie dann den Rest in R aus."
Ich habe angefangen, Ansichten zu verwenden, bin jedoch auf einige Probleme mit Ansichten gestoßen:
- Abfragen sind viel langsamer
- Ansichten werden nicht aus der Produktionsdatenbank in die Sicherungsdatenbank kopiert, die ich für die Analyse verwende.
Sind Ansichten für diese Verwendung geeignet? Wenn ja, sollte ich mit einer Leistungsminderung rechnen? Gibt es eine Möglichkeit, Abfragen zu Ansichten zu beschleunigen?