Al crear tablas a partir de múltiples combinaciones para usar en el análisis, ¿cuándo se prefiere usar vistas en lugar de crear una nueva tabla?
Una razón por la que preferiría usar vistas es que el esquema de la base de datos ha sido desarrollado por nuestro administrador desde Ruby, y no estoy familiarizado con Ruby. Puedo solicitar que se creen tablas, pero requiere un paso adicional y me gustaría tener más flexibilidad al desarrollar / probar nuevas combinaciones.
Comencé a usar vistas después de la respuesta a una pregunta relacionada sobre SO ( cuándo usar R, cuándo usar SQL ). La respuesta más votada comienza "realice las manipulaciones de datos en SQL hasta que los datos estén en una sola tabla y luego haga el resto en R."
Empecé a usar vistas, pero me encontré con algunos problemas con las vistas:
- las consultas son mucho más lentas
- Las vistas no se vuelcan de la producción a la base de datos de respaldo que uso para el análisis.
¿Las vistas son apropiadas para este uso? Si es así, ¿debo esperar una penalización de rendimiento? ¿Hay alguna manera de acelerar las consultas sobre las vistas?