Коли створюється таблиці з декількох об'єднань для використання в аналізі, коли краще використовувати представлення даних, а не створювати нову таблицю?
Однією з причин, що я вважаю за краще використовувати представлення даних, є те, що схема бази даних була розроблена нашим адміністратором з Ruby, і я не знайомий з Ruby. Я можу попросити створити таблиці, але це потребує додаткового кроку, і я хотів би більше гнучкості при розробці / тестуванні нових з'єднань.
Я почав використовувати перегляди, відповівши на відповідне запитання щодо SO ( Коли використовувати R, коли використовувати SQL ). Відповідь, що голосує вгорі, починається "виконайте маніпуляції з даними в SQL, поки дані не опиняться в одній таблиці, а потім зробіть решту в Р."
Я почав використовувати перегляди, але зіткнувся з кількома проблемами з переглядами:
- запити значно повільніші
- Перегляди не вивантажуються із виробничої в резервну базу даних, яку я використовую для аналізу.
Чи підходять підходи для цього використання? Якщо так, чи слід очікувати штрафного виконання? Чи є спосіб пришвидшити запити щодо переглядів?