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