1

大量のデータ アクセスを行うアプリケーション (Web、win など) を開発する場合、データ アクセス オブジェクトを要求の間開いたままにしておく方がよいでしょうか (つまり、多くのことを続けて実行し、終了したら閉じます)。 、または新しいものを開閉し続けますか?

protected aDataContext dc = new aDataContext();

private aObject GetInfo(...) {...}

前者の方がパフォーマンスが優れていると思います。しかし、それは悪い習慣のようです。

4

2 に答える 2

3

接続プールを使用することをお勧めします。できるだけ多くの接続を開いたままにします。接続を開くにはコストがかかりますが、接続を100万回開くと、サーバーが停止する可能性があります。最良の結果を得るには、シナリオのベンチマークを行う必要があります。

于 2009-11-26T20:22:05.900 に答える
2

通常、作業単位ごとに新しい接続を開き、それを使用してから、できるだけ早く閉じる必要があります。内部的には、接続文字列が同じである限り、.NET (または ADO や ODBC など) が接続をプールするため、実際には非常に効率的です。他にも考慮すべき問題 (特にトランザクション) がありますが、一般的には、open-do-close のこのパターンに従い、.NET に接続プールを管理させるのが最善です。

于 2009-11-26T22:00:13.373 に答える