Я пишу приложение на vb.net 2005. Приложение считывает электронную таблицу в DataSet с помощью ADO.NET и использует столбец этой таблицы для заполнения ListBox.При выборе элемента ListBox пользователю будет представлена подробная информация о выбранной записи.
Одна часть этой информации отсутствует в наборе данных.Я должен сравнить столбец из электронной таблицы с несколькими внешними источниками данных, чтобы определить природу рассматриваемой записи.Вот где у меня проблема.
Это сравнение должно выполнить поиск по 9,5-метровым строкам в таблице SQL за один этап.Я проверил, и нет никакого способа «сжать» запрос, поскольку я уже только ищу абсолютно важные данные.
В результате приложение никогда ничего не делает видимым образом.Загрузка ЦП возрастает до 100% независимо от того, что было ранее, и производительность системы становится почти невыносимо низкой.
Кто-нибудь может предложить способ улучшить эту ситуацию во время выполнения этого массивного запроса?
РЕДАКТИРОВАТЬ: Первоначально я собирался записать содержимое 9,5-метровых строк в таблице базы данных в текстовый файл, из которого я затем прочитал, но после 6,5-метровых строк я получил исключение OutOfMemoryException.