У меня есть ситуация, когда я хочу вернуть количество членов в базе данных по категориям, у меня всего 6 категорий и около 15 000 членов.
Поэтому лучше запросить базу данных 6 раз, используя что-то вроде «select count (*)», или лучше вернуть все записи, возвращая только столбец категории, а затем запросить таблицу результатов данных для каждого из 6 категорий, чтобы получить счет.
Первый метод ограничивает запросы к базе данных одним, но возвращает больше данных, которые должны быть обработаны далее,
Второй метод запрашивает БД шесть раз, но предоставляет результат с помощью меньшего количества данных и без дальнейшей обработки.
Я думаю, что я спрашиваю в движке базы данных быстрее или .net? Я использую sqlserver 2008 с .net4
Есть ли лучшие практики или причины, по которым люди знают, почему я должен использовать один метод над другим?
Спасибо