クラシックASPでレコードセットを閉じない場合はどうなりますか?
-
05-07-2019 - |
質問
仕事中のレガシーアプリケーションでは、多くのページに散らばっている閉じられたレコードセットが表示されません。
- これによりどのような影響がありますか
- 接続は自動的に閉じますか?
- すべてのリクエストの最後にリソースが解放されますか?
更新:
txn!
解決
- これによりどのような影響がありますか
リソースはすぐには解放されず、残りのコードによってはパフォーマンスが低下します。
- 接続は自動的に閉じますか?
- すべてのリクエストの最後にリソースが解放されますか?
ページの実行が終了すると、すべての接続が終了し、すべてのリソースが解放されます。これが起こるので、接続を明示的に閉じたり、リソースを解放したりすることを心配する必要がないと考える人もいます。
すべてが平等で、これに依存することは、交通量の多い状況で物事がどのように展開するか分からないため、推奨されるものではありません。完了したらすぐにリリースします。
他のヒント
レコードセットを閉じても接続は閉じられません
http://www.devguru.com/technologies/ado/QuickRef /recordset_close.html
接続を解放して接続プールに戻すには、常にできるだけ早く接続を閉じる必要があります。
接続をリークするシステムは遅くなり、徐々にグリッドが停止します。
閉じないとメモリリークが発生し、リソースがすぐに消費される可能性があります。 IISは最終的にリソースをクリーンアップしますが、あまり信頼性がありません。レコードセットを明示的に閉じてから何も設定せずにリソースを解放すると、より安全で信頼性が高くなります。また、必ず接続を閉じて、何も設定しないでください。
所属していません StackOverflow