2014-12-30 3 views
1

В каких сценариях будет задано значение pooling = false в строке соединения ADO.NET при подключении к SQL Server? Предположим, что по этому вопросу соединение ADO.NET вызывается часто (минимум 1 раз в минуту, но чаще всего чаще). Pooling = true - это значение по умолчанию, которое кажется хорошей идеей, учитывая накладные расходы на открытие соединений.Пул соединений в ADO.NET установлен в False

ответ

2

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

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

Смежные вопросы