Почему открытие таблицы доступа заняло около 2 минут? - PullRequest
1 голос
/ 03 июля 2011

У меня есть база данных Access, в которой есть таблица с записями около 6 тыс.Когда я пытаюсь открыть его в C # с использованием метода набора данных, это заняло около 2 минут.Почему это происходит и как это можно ускорить?

MyDataSet _dataSet = new MyDataSet();
MyDataTableAdapter _myDataTableAdapter = new MyDataTableAdapter();
_myDataTableAdapter.GetData();

Последняя строка занимает слишком много времени (около 2 минут) для получения данных.

Я создал набор данных строго типа с использованием инструментов VS (см. Здесь: http://msdn.microsoft.com/en-us/library/04y282hb(v=vs.80).aspx).

Затем я использовал приведенный выше код для извлечения данных из базы данных. Я знаю, что Access работает очень медленно, но для записи 6K это займет такое количество времени.

База данных является локальной ирядом с приложением.

1 Ответ

1 голос
/ 04 июля 2011

Проблема решена: спасибо Тиму за его комментарий: «таблица содержит большое количество двоичных данных». Я проверил размер базы данных, и она составила 64 МБ!Я проверил все таблицы и нет больших двоичных данных, поэтому должны быть некоторые другие причины, по которым база данных будет такой большой, поэтому я попытался сжать ее, и теперь ее размер составляет 6 МБ (разумно!), И код возвращает данные мгновенно.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...