Ao criar tabelas a partir de várias junções para uso em análise, quando é preferível usar visualizações em vez de criar uma nova tabela?
Uma razão pela qual eu preferiria usar visualizações é que o esquema do banco de dados foi desenvolvido por nosso administrador no Ruby, e eu não estou familiarizado com o Ruby. Posso solicitar a criação de tabelas, mas requer uma etapa adicional e gostaria de mais flexibilidade ao desenvolver / testar novas junções.
Comecei a usar visualizações após a resposta a uma pergunta relacionada sobre SO ( quando usar R, quando usar SQL ). A resposta mais votada começa "faça as manipulações de dados no SQL até que os dados estejam em uma única tabela e depois faça o resto em R."
Comecei a usar modos de exibição, mas tive alguns problemas com os modos de exibição:
- consultas são muito mais lentas
- As visualizações não são despejadas da produção para o banco de dados de backup que eu uso para análise.
As visualizações são apropriadas para esse uso? Em caso afirmativo, devo esperar uma penalidade de desempenho? Existe uma maneira de acelerar as consultas sobre visualizações?