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