2012-02-23 10 views
0

私は、ユーザーごとにデータベースインスタンスを保存して、ユーザーが再接続するたびにインスタンスを作成しないようにすることが効率的かどうか疑問に思っていました。 たとえば、ユーザーは検索メカニズムを使用したいので、サーバーに要求を送信します。サーバーは要求ごとに新しいデータベースを作成します。しかし、ユーザーがタブまたはブラウザを閉じて終了することを決定するまで、一度だけ保存する方法はありますか? セッション固有の音が鳴りますが、セッションを使用していると表示されるのは悪い考えかもしれません。 私はこれまでにいくつかの質問をしたが、答えが見つからないと思った。 それをそのまま残しておくか、インスタンスを保存してください(または、サーバーがそれを私のためにやっていますか?)、または私は手動でそれを自分で行うべきですか?そして私はどうしたらいいですか?ユーザーごとのデータベースインスタンス/接続の保存ASP MVC

答えて

2

そのままです。ほとんどの(すべてではないが)ADO.NETドライバは接続プーリングを使用します。 Connection.Close()を呼び出すと、接続が実際に閉じられていないことを意味します。彼らはただプールに返されます。

+0

ohai。 それでいいですね。結果セットをデータベースから保存したいのですが、後で解析するために結果セットを使用したい場合はどうすればいいですか?結果セットを保存する方が良いか、再度クエリを実行する必要がありますか?後者は、比較では遅いようです。違いはちょうどmsまたは秒かもしれませんが、 –

+0

私に早すぎる最適化のような音。それが必要であることが証明されていない限り、何もしないでください。ほとんどの最適化により、読みにくいコードが生成されます。 – jgauffin

+0

ありがとう、私はうれしいです..私は結果セットを取得し、その結果セットを解析するためにクエリを実行することについて心配していたユーザーが望むもののために設定します。 –

関連する問題