Лучший способ сделать несколько расчетов на базе данных (.NET 2.0 VB) - PullRequest
0 голосов
/ 20 марта 2009

Лучше ли создавать множество операторов SQL или кэшировать данные в asp .NET и манипулировать данными оттуда?

ура

Ответы [ 4 ]

1 голос
/ 20 марта 2009

Это зависит от того, какими могут быть вычисления, т. Е. Может ли это быть легко выполнено в SQL или нет, какова нагрузка на каждый сервер и т. Д. Если сервер базы данных не слишком загружен, а затем выполняется веб-сервер это сторона БД и наоборот.

Нет единого ответа для каждого случая.

0 голосов
/ 20 марта 2009

Подумайте, сохраните ли вы что-нибудь на том, что будет отправлено по сети. Например, если вам нужно агрегировать данные (число, сумма и т. Д.), Вам лучше позволить серверу sql обрабатывать их. Таким образом, вы отправляете только небольшую часть информации. Попробуйте присоединиться к ним в одном и том же вызове БД, чтобы не заканчиваться несколькими обходами (что на самом деле было бы хуже из-за задержек).

Если вы по-прежнему будете извлекать все данные по другим причинам, вы можете сохранить некоторую обработку на сервере sql, выполнив ее на уровне приложения. Это позволяет лучше распределить нагрузку.

0 голосов
/ 20 марта 2009

Это действительно зависит от приложения, среды, данных и типов вычислений. Нет лучшего способа ответить на этот вопрос без дополнительной информации.

0 голосов
/ 20 марта 2009

Нельзя хранить данные в кеше, это может вызвать проблемы со сборкой мусора и держать открытые соединения с базой данных. Работа с данными должна выполняться каждый раз как вход / выход.

...