1

asp.netのWebアプリケーション(Webストア)のコンテキストでデータベースに対してCRUDステートメントを実行するために開くSQLデータベース接続について疑問があります。

何がお勧めですか

  • データベース接続を開いたままにし(ユーザーが自分のプロファイルにログインしたとき)、アプリケーションが閉じられたとき、またはセッションが期限切れになったときに閉じる

また

  • 必要なときにデータベース接続を開くには、操作を実行し、コマンド/ストアドプロシージャが実行されたらすぐに閉じます。

毎回データベース接続を開いたり閉じたりするために多くのリソースが消費されるところをいくつか読んだことがあります。

私はあなたのアドバイスを必要とします

期待してくれてありがとう。

PS:誰かが質問を気に入らない場合に備えて、フラグを立てたり、反対票を投じたりしないでください。回答が得られたら、質問を削除できます。

4

3 に答える 3

3

既定では、MS SQLサーバーは接続プールを使用するため、接続(まったく同じ接続文字列を使用)は、サーバーによってプールに保持されているライブ接続に割り当てられます。あなたはあなたの側で物事を整頓するためにあなたの接続を開閉するべきです。

于 2011-04-10T17:38:24.130 に答える
2

必要なときにだけ開き、すぐに閉じます。

頻繁に使用する場合、接続はプールされ、実際には開いたままになりますが、SQLServerの決定次第です。これにより、コードに対して透過的なパフォーマンスが得られます。

于 2011-04-10T18:13:09.507 に答える
2

使用後は常に接続を閉じることをお勧めします。接続がアイドル状態ではないため、サイトはこの方法でより多くのトラフィックを処理できます。接続を開く際のオーバーヘッドはごくわずかです。

于 2011-04-10T18:02:55.517 に答える