.NET Web API で Dapper を使用してデータベース接続を再利用する

コードは誤解を招きやすいです。 新しいを実際に作成しているわけではありません ほとんどの状況でこれを行うと、接続が確立されます。明示的に無効にしない限り、接続のプールはデフォルトで有効になっています。

プーリングの背後にある正確な基準を 100% 確信しているわけではありませんが、その要点は、同じ接続文字列をコードで急速に再利用する場合、プーリングはアプリから SQL Server への接続を作成するのではなく、実際には 1 つの接続のみを作成する必要があるということです。 new SqlConnection を実行するたびに新しい接続

接続を破棄することで、基本的にはその特定の使用が終了したことを通知していることになります。そのため、プールを維持する背後にあるロジックは、その特定の接続が完了したことを知ることができます。プーリングがどのように実装されているかは正確にはわかりませんが、SQL Server への実際の接続を開いたままにするかどうかを決定できるように、コードからの接続数を内部的に追跡していると思います。


No