在工作中的遗留应用程序中,我看到未关闭的记录集分散在许多页面上。

  • 这会产生什么后果?
  • 连接会自动关闭吗?
  • 每次请求结束时都会释放资源吗?

更新:

TXN!

有帮助吗?

解决方案

  • 这会产生什么后果?

资源不会很快被释放,并且取决于代码的其余部分,性能将会受到影响。

  • 连接会自动关闭吗?
  • 每次请求结束时都会释放资源吗?

页面执行结束时,所有连接都会终止,所有资源都会被释放。有些人认为,既然发生了这种情况,就无需担心显式关闭连接和/或释放资源。

在所有条件相同的情况下,不鼓励依赖这一点,因为你永远不知道在交通繁忙时事情会如何发展 - 这就是为什么所有好的教程/讲师都会告诉你仅在需要时打开,并尽快发布当你完成时。

其他提示

关闭记录集并不关闭连接

http://www.devguru.com/technologies/ado/QuickRef/recordset_close.html

您应该始终尽快关闭连接,将它们释放回连接池中。

泄漏连接的系统将会减慢速度并逐渐停止。

如果不关闭它,就会出现内存泄漏,这会很快耗尽您的资源。IIS 最终会为您清理资源,但它不是很可靠。显式关闭记录集然后将其设置为空以释放资源会更安全、更可靠。还要确保关闭您的连接并将其设置为空。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top