Lors de la création de tables à partir de plusieurs jointures à utiliser dans l'analyse, à quel moment est-il préférable d'utiliser des vues plutôt que de créer une nouvelle table?
Une des raisons pour lesquelles je préférerais utiliser des vues est que le schéma de base de données a été développé par notre administrateur à partir de Ruby, et je ne connais pas Ruby. Je peux demander que des tables soient créées, mais nécessite une étape supplémentaire et je voudrais plus de flexibilité lors du développement / test de nouvelles jointures.
J'ai commencé à utiliser des vues après la réponse à une question connexe sur SO ( Quand utiliser R, quand utiliser SQL ). La réponse votée par le haut commence par "Effectuez les manipulations de données en SQL jusqu'à ce que les données se trouvent dans une seule table, puis faites le reste en R."
J'ai commencé à utiliser des vues, mais j'ai rencontré quelques problèmes avec les vues:
- les requêtes sont beaucoup plus lentes
- Les vues ne sont pas transférées de la production vers la base de données de sauvegarde que j'utilise pour l'analyse.
Les vues sont-elles appropriées pour cet usage? Si oui, devrais-je m'attendre à une pénalité de performance? Est-il possible d'accélérer les requêtes sur les vues?