Когда дело доходит до баз данных поставщиков, я бы очень не хотел вносить изменения в любые существующие таблицы.Добавление чего-то вроде представления кажется немного более безопасным, поскольку вы единственный, кто будет его использовать.Мое самое большое беспокойство по поводу представления было бы, если бы вы когда-либо получили обновление от вашего поставщика, которое внесло изменения в вашу БД, и вы можете потерять представление.
Я не думаю, что вы увидите какой-либо выигрыш в производительности от использованияпредставление, если вы не использовали индексированное представление.К сожалению, вы не можете создавать индексы для представления, созданного с помощью объединения (по крайней мере, в SQL Server).
Лично, когда дело доходит до размещения логики в приложении против размещения ее в БД, я склоняюсь к БД.По моему опыту, эти типы изменений легче внедрять и обслуживать.
Если бы я был в вашей ситуации, я бы пошел вперед, чтобы создать представление, если это облегчит вашу жизнь.Но опять же, не ожидайте повышения производительности.