根据this same question,答案非常明显:如果没有.Net池,网站每次都必须重新连接到数据库(每个回发时间?)。
但是,还有其他后果,例如SQL内存泄漏是否过度使用打开/关闭数据库而不进行缓冲?
如果关闭池,ASP.net是否每次都必须重新编译ASPx / C文件?再加载所有dll
s?
如果没有直接的"危险"结果,我宁愿每次都有一个新的连接,让用户直接从数据库中获得更好的数据一致性,而不必依赖可能被破坏的缓冲区。我刚刚做到了 - 抱歉,但真正的危险是什么?
谢谢
答案 0 :(得分:2)
来自MSDN Connection Pooling
连接到数据源可能非常耗时。尽量减少 打开连接的成本,ADO.NET使用优化技术 称为连接池,可最大限度地降低重复成本 打开和关闭连接。处理连接池 不同的.NET Framework数据提供程序。
关于你的问题“ 当池关闭时,ASP.net是否每次都要重新编译ASPx / C文件?再加载所有的dll?“答案不是cource,与数据库的连接与编译无关。
汇集技术对您的程序是透明的。所以也与SQL内存泄漏无关。您可以正常打开和关闭连接,服务器正在处理池。