Quando si creano tabelle da più join da utilizzare nell'analisi, quando si preferisce utilizzare le viste anziché creare una nuova tabella?
Uno dei motivi per cui preferirei utilizzare le viste è che lo schema del database è stato sviluppato dal nostro amministratore all'interno di Ruby e non ho familiarità con Ruby. Posso richiedere la creazione di tabelle, ma richiede un passaggio aggiuntivo e vorrei maggiore flessibilità durante lo sviluppo / test di nuovi join.
Ho iniziato a utilizzare le visualizzazioni seguendo la risposta a una domanda correlata su SO ( Quando utilizzare R, quando utilizzare SQL ). La risposta più votata inizia "esegui le manipolazioni dei dati in SQL fino a quando i dati non si trovano in una singola tabella, quindi fai il resto in R."
Ho iniziato a utilizzare le visualizzazioni, ma ho riscontrato alcuni problemi con le visualizzazioni:
- le query sono molto più lente
- Le viste non vengono trasferite dalla produzione al database di backup che utilizzo per l'analisi.
Le viste sono appropriate per questo uso? In tal caso, dovrei aspettarmi una penalità per le prestazioni? C'è un modo per accelerare le query sulle visualizzazioni?