Когда при создании таблиц из нескольких объединений для использования в анализе предпочтительнее использовать представления, а не создавать новую таблицу?
Одна из причин, по которой я предпочел бы использовать представления, заключается в том, что схема базы данных была разработана нашим администратором из Ruby, и я не знаком с Ruby. Я могу попросить, чтобы таблицы были созданы, но требует дополнительного шага, и я хотел бы больше гибкости при разработке / тестировании новых объединений.
Я начал использовать представления после ответа на связанный вопрос о SO ( когда использовать R, когда использовать SQL ). Ответ, получивший наибольшее количество голосов, начинается: «выполняйте манипуляции с данными в SQL до тех пор, пока данные не окажутся в одной таблице, а затем сделайте все остальное в R.»
Я начал использовать представления, но столкнулся с несколькими проблемами с представлениями:
- запросы гораздо медленнее
- Представления не выгружаются из рабочей базы данных в резервную копию, которую я использую для анализа.
Подходят ли представления для этого использования? Если да, то следует ли ожидать снижения производительности? Есть ли способ ускорить запросы на просмотры?