频繁的访问数据库,sqlconnection可以一直open不close吗

频繁的访问数据库,sqlconnection可以一直open不close吗,第1张

按照ms的说法,数据库连接属于非托管资源,在net下使用后一定要close,这样才能避免资源泄露。其实我并不这么认为具体的实践如下:1、建立一个从ServicedComponent继承的类2、声明使用对象池3、在该类的构造函数中打开对数据库的连接,并声明不使用adonet提供的连接池。应该在该函数中尽量把所有初始化工作做完,这样可以更好地利用对象池4、如果该类的方法不会被client频繁调用,那么应该声明JITA5、写数据库访问相关方法,对数据库 *** 作后,不关闭SqlConnection6、重写CanBePooled方法,如果SqlConnection是open的状态,那么就声明可以被pooled7、写client调用方法,对刚才写好的类的数据库访问方法进行调用,调用后一定要dispose该类,以便通知对象池回收

mysql_close() 关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。

通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。

建议看看php官方网站,建议我们一般不需要关闭mysql连接,脚本在执行完会自动关闭。

这个问题不存在,ASP页面执行完了之后,服务器就会释放数据库连接的,即使你没有在ASP代码里关闭连接,连接也会被自动关闭。

除非你的ASP有死循环使得页面永远执行不完,不过这样的话,页面就会因为 超时 而被IIS终止处理过程,同样会被释放资源。

又或者,你不停地刷新你的页面,或者你的页面用了JS自动刷新,异步更新什么的,使得页面既不超时,会话也一直保持,不过这也没有什么关系,3%支持三五个人还是没有问题的。

最普通的空间,CPU 3~5%,IIS连接数20~60个,足够一般的企业网站使用了~全天不间断访问,保持十几个人同时访问,不限制读写删。

需要

否则下面再有访问用到cmd的地方,就会报错,

而且如果不关闭数据库连接,比较占资源,如果访问的人较多,服务器会崩溃掉

我的做法一般是用using

用完之后,系统自动会收,相当于关闭了

以上就是关于频繁的访问数据库,sqlconnection可以一直open不close吗全部的内容,包括:频繁的访问数据库,sqlconnection可以一直open不close吗、php用$result=mysql_query($sql,$conn)打开mysql数据库连接后,要不要关闭连接、网站的access数据库在asp页面打开后不关闭会怎样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10129326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存