Добрый вечер всем!
Хочу спросить у знатоков SQL server..
Делаю запрос по БД. Запрос с несколькими Left Join, на выходе получаю табличку с первичными данными.
Теперь нужно обработать эту таблицу и на полученных полях выполнить некоторые вычисления.
В результате полей станет раза в два -три больше.
эти вычисления можно сделать и с помощью агрегатных функций БД (с использованием проверок isnull), и передать уже готовые данные,
и в клиентском приложении, по первичным данным, полученным из БД от основого запроса.
(БД и клиент - физически на одной машине.)
Вопрос - вычисления стоит выполнять в БД или в клиентском приложении?
Какие есть аргументы того и другого способа?
Лично мне кажется, что скорость вычисления агрегатных функций БД выше (имхо),
но не очень удобно на sql писать логику вычисления полей, я бы перенес ее в c#..
Хочу спросить у знатоков SQL server..
Делаю запрос по БД. Запрос с несколькими Left Join, на выходе получаю табличку с первичными данными.
Теперь нужно обработать эту таблицу и на полученных полях выполнить некоторые вычисления.
В результате полей станет раза в два -три больше.
эти вычисления можно сделать и с помощью агрегатных функций БД (с использованием проверок isnull), и передать уже готовые данные,
и в клиентском приложении, по первичным данным, полученным из БД от основого запроса.
(БД и клиент - физически на одной машине.)
Вопрос - вычисления стоит выполнять в БД или в клиентском приложении?
Какие есть аргументы того и другого способа?
Лично мне кажется, что скорость вычисления агрегатных функций БД выше (имхо),
но не очень удобно на sql писать логику вычисления полей, я бы перенес ее в c#..