Было бы хорошо, например, держать IEnumerable в памяти, в моем приложении ASP.Net, неопределенно?Проведение большой коллекции в памяти, для запроса
Например:
Каждое утро, мой asp.net MVC приложение должно загрузить данные из CSV-файлов. Эти данные загружаются из нескольких CSV-файлов, затем, используя LINQ-соединения и т. Д., Он объединяется в единую, де-нормированную коллекцию, размером около 500 000 «Вещей»
Единственная цель приложения - запросить эти данные. Такие методы, как:
- GetThingsByName
- GetThingsByPrice
и т.д ...
Моя идея состояла в том, чтобы просто иметь статический IEnumerable, что контроллер мог бы призвать ..?
Он будет запущен на выделенном сервере ...
В принципе, я пытаюсь избегать использования базы данных (любого рода, NoSQL или иначе), так как я не думаю, что это необходимо, так как данные довольно неустойчивы.
Запрос будет выполняться с использованием LINQ.
Считаете ли вы, что для поиска используются хорошие старомодные DataViews? Как отмечено ниже, запросы LINQ просто перебирают по всей коллекции – cordialgerm