У кого-нибудь есть показатели производительности пула соединений ADO.NET по сравнению с методом создания и уничтожения? - PullRequest
1 голос
/ 29 октября 2009

Я использую WCF, SQL Server и ADO.NET. Я смотрю на два варианта реализации для уровня доступа к данным.

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

Вариант 2 выглядит следующим образом:

using (var connection = new SqlConnection(...)){...}

Какая разница в производительности между этими двумя? Когда имеет смысл объединять подключения?

1 Ответ

5 голосов
/ 29 октября 2009

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

Всегда.

...