Непонимание пула соединений? - PullRequest
3 голосов
/ 28 января 2012

от здесь

enter image description here У меня проблемы с пониманием

говорят, что ado.net не включает механизм пула соединений.

1) , если я использую класс datareader, который использует строку подключения из файла web.config - будет ли у него / не будет механизма опроса?

2) если весь мой соединительный код sql использует строку соединения web.config, будет ли включен пул соединений? или нет?

3) что такое по умолчанию?

1 Ответ

8 голосов
/ 28 января 2012

Поставщики SQL Server и Oracle SQL реализуют пул подключений.

ADO.NET как платформа не имеет концепции - например, нет класса ConnectionPool.Если вы посмотрите на базовые классы типов баз данных, у них нет поддержки пула соединений - сравните, например, DbConnection с SqlConnection.

Чтобы ответить на ваши вопросы:

  1. Если у провайдера реализован пул соединений, он может использовать его.Это зависит от используемого вами провайдера, а не от строки соединения как таковой, хотя настройки пула соединений контролируются через строку соединения (если у провайдера есть поддержка опций).

  2. SQL Server и провайдеры Oracle реализуют пул - они будут считывать параметры строки подключения, но доступность пула соединений зависит от поставщика (если строка подключения отключает пул и доступнав провайдере провайдер отключит его).

  3. По умолчанию используется пул соединений, если он доступен (это зависит от провайдера).

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