Какой метод повышает производительность? - PullRequest
0 голосов
/ 14 мая 2018

Предположим, у меня несколько пользователей.

Какой из следующих методов повысит производительность, если мне придется обрабатывать все данные пользователя?

  1. Удар по базе данных для каждого пользователя, чтобы получить отфильтрованные данные этого пользователя или
  2. Извлечение данных всех пользователей в одном обращении к базе данных и фильтрация данных с использованием выражений / циклов, таких как LAMBDA или LINQ.

1 Ответ

0 голосов
/ 14 мая 2018

Это зависит от ваших данных.

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

Проблема в том, что загрузка из БД занимает время (открытое соединение и т. д.), но загрузка всей БД в память также проблематична(если он большой), так что вам нужно объединить два варианта.

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...