2012-01-10 9 views
0

私はASP .NET MVC 3フレームワークを使用してフルWebアプリケーションの開発を開始しました。 私はMVC 3初心者の開発者です。ASP .NET Application_Startイベント+ DBへの接続

サーバー側では、DBに対していくつかのクエリを実行します。 私はDBに接続する必要があります。

各アクションメソッドの開始時またはイベントハンドラ内で接続する方が良いかどうかを知りたいと思います。 私は、Application_Startイベントハンドラで接続を作成し、アプリケーションの状態に自分の接続を表すオブジェクトを格納することを考えました。 この方法で不利な点がありますか?

あなたの将来の答え

+0

データベース接続はスレッドセーフではありません。 – Joe

答えて

1

を開き、必要に応じて接続を閉じるための事前のおかげで(というよりも、オープン1を維持します)。あなたのために接続プーリングができるようにしましょう。

10 Tips for Writing High-Performance Web Applicationsは(ASP.NETしかし、関連するアドバイスが含まれています):

ヒント3 - 接続プーリング

が サーバー™は高価なことができ、WebアプリケーションとSQLの間のTCP接続を設定します操作。マイクロソフトの開発者は で接続プールを利用できるようになりました。 接続をデータベースに再利用できるようにしました。 では、各要求で新しいTCP接続を設定するのではなく、接続プールで接続が利用できない場合にのみ、新しい接続が に設定されます。 接続が閉じられると、その接続はプールに戻され、 TCP接続を完全に破棄するのではなく、データベースに接続されているのは のままです。

関連する問題