asp.net - .Net 连接池 = FALSE 会产生什么后果?

标签 asp.net connection-pooling buffer-overflow

根据this same question ,答案非常明显:如果没有 .Net 池化,网站每次都必须重新连接到数据库(每次回发?)。

但是,是否会产生其他后果,例如由于过度使用打开/关闭数据库而不进行缓冲而导致 SQL 内存泄漏?

关闭池后,ASP.net 是否每次都必须重新编译 ASPx/C 文件?另外重新加载所有dll

如果没有直接和“危险”的后果,那么我宁愿每次都有一个新连接,并为用户直接从数据库提供更好的数据一致性,而不必依赖可能损坏的缓冲区。我只是编造的 - 抱歉,但真正的危险是什么?

谢谢

最佳答案

来自 MSDN Connection Pooling

Connecting to a data source can be time consuming. To minimize the cost of opening connections, ADO.NET uses an optimization technique called connection pooling, which minimizes the cost of repeatedly opening and closing connections. Connection pooling is handled differently for the .NET Framework data providers.

关于你的问题“ 关闭池后,ASP.net 是否每次都必须重新编译 ASPx/C 文件?加重新加载所有dll?”答案当然不是,连接数据库与编译无关。

池技术对您的程序是透明的。所以也与SQL内存泄漏无关。您正常打开和关闭连接,服务器负责处理池。

关于asp.net - .Net 连接池 = FALSE 会产生什么后果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026084/

相关文章:

asp.net - Asp.net的表单认证

c# - 如何连接 Debug.Writeline() 和 Debug.Write() 的替代目的地

asp.net - 如何制作asp :Chart Legend symbols vertically aligned

java - 如何验证连接池是否正常工作

C++ 3D 数组到 1D 导致堆缓冲区溢出

asp.net - ASPX页面如何变成System.Web.UI.Page?

python - SQLAlchemy 连接池问题 - Windows 上的 Postgres

c# - 重用 SqlConnection 的最佳实践

c - 静态分配的数组在分配超出范围的值时不会溢出

c - 缓冲区溢出