закрытие базы данных замедляет добавление списка в C # .net - PullRequest
0 голосов
/ 29 января 2011

Я использую MS-доступ в качестве базы данных. У меня есть 20 различных наборов кнопок с определенным идентификатором, который выбирает данные при каждом нажатии кнопки.

Я создал отдельную функцию для извлечения имени элемента из базы данных со ссылкой на идентификатор кнопки.

Данные будут добавлены в ListView.

Работает довольно хорошо. Но всякий раз, когда я нажимаю на несколько кнопок так быстро, как могу, работа становится очень медленной (это тот случай, когда я применяю базу данных Open и Close в функции извлечения элементов).

Когда я удаляю функцию закрытия соединения с базой данных, задание становится действительно легким и слишком быстрым, чтобы добавить его в просмотр списка. Но проблема в том, что это иногда конфликтует с открытой базой данных. Отображение нераспознанной ошибки в базе данных .Open (); функция.

Любая идея будет оценена.

Я использую C # .net visual Studio 2008.

1 Ответ

0 голосов
/ 29 января 2011

Открытие и закрытие соединения всегда очень дорого, но об этом обычно заботится провайдер, который за сценой открывает и привязывает к вам соединения.

Однако, как я прочитал один раз, пул соединений включается только тогда, когда одно соединение остается открытым (теперь это может зависеть от провайдера).

если ваше приложение будет использовать только горстка людей, лучшим вариантом будет открытие соединения и его использование повсюду в вашем приложении.

См. здесь для получения дополнительной информации.

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