MySQL Connecter. Является ли наиболее эффективным сохранение соединения открытым в течение всего срока службы уровня доступа к данным? - PullRequest
0 голосов
/ 19 апреля 2011

Я прочитал, что ASP.NET использует пул соединений для управления соединениями с базой данных, поэтому не является неэффективным открытие и закрытие соединений с базой данных для каждого запроса.Я предполагаю, что это для SQL Server.Как насчет MySQL, использующего .NET connectcter?

Я создаю DAL, и мне интересно, должен ли я открывать и закрывать соединения db в каждой функции или я должен держать соединение открытым, пока класс не очищени используйте Disposable / Finalize, чтобы убедиться, что соединение БД закрыто.

1 Ответ

4 голосов
/ 19 апреля 2011

Всегда используйте пул, если можете - самая большая стоимость (простого) доступа к базе данных всегда открывает и закрывает соединение.

NET Connector поддерживает пул .И обратите внимание:

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

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