Объединение SQL Server против Unpooling [дубликат]

Вы можете увидеть полное руководство по рисованию текста здесь:

https://www.skoumal.net/en/android-how-draw-text-bitmap/

Короче говоря:

Скопируйте растровое изображение, чтобы сделать его изменчивым и создать на нем Canvas.

17
задан nawfal 29 July 2013 в 22:47
поделиться

6 ответов

Здесь вы можете прочитать о пуле соединений здесь .

В принципе, до тех пор, пока строка соединения будет одинаковой (включая случай), соединения будут взяты из того же пула соединений.

32
ответ дан Øyvind Bråthen 16 August 2018 в 02:03
поделиться

насколько я знаю,

пул соединений управляется клиентом ado.net, так как подключение к db является дорогостоящей операцией. ado.net делает пул соединений, и всякий раз, когда вам нужно соединение, он пытается дать его из пула. даже если вы скажете клиентскому коду, чтобы закрыть соединение, ado.net удерживает это соединение для последующего использования. вы не управляете пулом пулов

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

2
ответ дан adt 16 August 2018 в 02:03
поделиться

Управление пулом соединений абстрагируется от вас, используя SqlConnection, как в приведенном выше. По умолчанию в пуле подключений ADO.NET включается, и вы можете дополнительно контролировать это, например, отключать его или управлять размером пула в строке соединения, например.

Отключить

Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Pooling=false;

или управлять min и max

Provider=SQLOLEDB;Data Source=localhost;Integrated Security=SSPI;Min Pool Size=5; Max Pool Size=20;

Подробнее объяснение и способ проверки пула http: // www.codeproject.com/KB/dotnet/ADONET_ConnectionPooling.aspx

10
ответ дан Fadrian Sudaman 16 August 2018 в 02:03
поделиться

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

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

Подробнее см. лучший пример объединения пулов: - http: // www .gurujipoint.com / 2017/07 / что-это-соединение-пулы-в-aspnet.html

0
ответ дан Jatin Phulera 16 August 2018 в 02:03
поделиться

Вы не контролируете пул соединений с соединениями, а со строкой подключения. Большинство поставщиков ADO используют объединение по умолчанию.

Оператор using используется для вызова метода Dispose объекта (в данном случае класса подключения). При этом соединение либо возвращается в пул, либо отключается в зависимости от конфигурации строки подключения.

Вы также должны знать, что соединения не возвращаются в пул напрямую, если используются распределенные транзакции (TransactionScope в .Net 4). Соединения возвращаются, когда транзакция завершена / откат.

Если вы не используете using, вы должны убедиться, что вы вызываете Connection.Close(), как только возможное. Особенно, если ваше приложение находится под какой-то формой нагрузки.

18
ответ дан jgauffin 16 August 2018 в 02:03
поделиться

Неверное соединение SQL - это объединение пулов. (Max Pool Size = 100)

Вы можете настроить пул соединений из строки подключения.

Здесь вы можете найти дополнительную информацию о строке подключения из здесь .

0
ответ дан Pongsathon.keng 16 August 2018 в 02:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: