Есть ли в .Net умное управление подключениями, как в PHP?

Во время загрузки страницы ASP.NET я открываю и закрываю несколько соединений System.Data.SqlClient.SqlConnections внутри нескольких элементов управления, содержащихся на странице. Я подумал, что было бы неплохо вместо этого создать «пул» соединений и при открытии соединения проверить, совпадает ли строка соединения со строкой открытого соединения в пуле, и вернуть это соединение. Я ожидал увидеть разницу во времени загрузки страницы, но не заметил никаких изменений. Я знаю, что с PHP, если вы попытаетесь открыть новое соединение со строкой соединения, которая уже использовалась в этом запросе страницы, он не будет пытаться открыть новое соединение и вместо этого вернет существующее открытое соединение. Верно ли это для .NET?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
333
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Пул соединений - важная функция ADO.NET.

Прочтите этот Статья MSDN или некоторые другие ресурсы, доступные в сети, например этот Сообщение блога

Да, именно так в ADO.NET работает пул соединений.

Когда вы вызываете Open() в экземпляре Connection, он не обязательно открывает соединение. Он выбирает открытое соединение из пула, соответствующее строке соединения. Close() освобождает соединение обратно в пул.

Другие вопросы по теме