Я создаю/поддерживаю некоторые инструменты планирования со следующими характеристиками:
-данные загружаются (только для чтения) из MsAccess/SQLServer в платформу C# 3.5. Данные загружаются в SQLServer/MsAccess из системы ERP.
- Загружаются значительные объемы данных обслуживания (скажем, всего 2000 000 записей из различных таблиц), все эти данные необходимы одновременно для планирования.
В настоящее время я использую типизированные таблицы данных, которые я заполняю с помощью tableadapter. Затем я перебираю строки в каждой таблице, создавая пользовательские объекты, которые содержат одни и те же данные. Остальная часть моего кода работает только с этими пользовательскими объектами.
Каковы альтернативы этому подходу и каковы плюсы и минусы альтернатив по сравнению с этим подходом с точки зрения удобства обслуживания и скорости загрузки (из SQL Server/MSAccess в память)?
Основным недостатком текущего подхода является то, что мне нужно загружать целые таблицы, хотя в некоторых случаях я мог бы динамически определять, какие записи мне нужно получить. Но текущая структура, по-видимому, не обеспечивает легкой поддержки для этого.