StackOverflow на самом деле не для вопросов «лучшего» типа, потому что они обычно очень субъективны / основаны на мнениях / приводят к аргументам. Однако мы свободны решать, следует ли отвечать на субъективные вопросы, и это один из тех, которые (по моему мнению) может
Я бы сказал, что в 99% случаев лучше оставить данные в базе данных и запрашивать их, используя встроенные в базу данных функции SQL. Причина в том, что базы данных специально созданы для хранения и запроса данных. Несколько нелепо заключить, что это правильное использование ресурсов для передачи 100 миллионов строк по сети в плохо спроектированный контейнер для хранения данных, а затем наивный поиск по нему с помощью loop-in-a-loop (что и происходит в linq). цикл был бы), когда вы могли бы оставить его в специализированном, хорошо проиндексированном, мощном программном обеспечении уровня предприятия (на оборудовании корпоративного уровня), где оно в настоящее время находится, и запросить извлечение крошечного подмножества этих записей для передачи по (медленная) сетевая связь в клиенте с ограниченным питанием