1. ホーム
  2. c#

[解決済み] なぜConnectionStringでMin pool sizeを設定する必要があるのでしょうか?

2022-02-26 01:30:32

質問

SQL接続プールの場合、なぜ最小プールサイズを設定する必要があるのですか?接続は接続プールに保存され再利用されるので、なぜ最小プールサイズによって指定されたライブ接続を維持する必要があるのでしょうか?ありがとうございます。

どのように解決するのですか?

コネクションのオープンと維持にはコストがかかるので、複数のコネクションが(常に)必要であることがわかっている場合は、コネクションに MinPoolSize なぜなら、これらの接続が利用可能であることが保証されるからです。

また MSDN :

もし MinPoolSize が接続文字列に指定されていないか をゼロで指定すると、プール内の接続は一定時間後に切断されます。 を使用しない期間がある。しかし、指定された MinPoolSize が大きい が0より大きい場合、コネクションプール は、AppDomainが破棄されるまで破棄されない。 アンロードされ、プロセスが終了します。 . 非アクティブまたは空のプールのメンテナンス は、システムのオーバーヘッドを最小限に抑えることができます。