按照ms的说法,数据库连接属于非托管资源,在net下使用后一定要close,这样才能避免资源泄露。其实我并不这么认为具体的实践如下:1、建立一个从ServicedComponent继承的类2、声明使用对象池3、在该类的构造函数中打开对数据库的连接,并声明不使用adonet提供的连接池。应该在该函数中尽量把所有初始化工作做完,这样可以更好地利用对象池4、如果该类的方法不会被client频繁调用,那么应该声明JITA5、写数据库访问相关方法,对数据库 *** 作后,不关闭SqlConnection6、重写CanBePooled方法,如果SqlConnection是open的状态,那么就声明可以被pooled7、写client调用方法,对刚才写好的类的数据库访问方法进行调用,调用后一定要dispose该类,以便通知对象池回收
对网络的压力(路由器只是其中一部分),不光要看通信的次数,还要看每次的通信量。
如果客户端和数据库的通信只是发送一些指令,那么对网络的压力肯定不会太大。
但是如果一直进行大数据量的传输,那么对网络的压力就大了。
以上就是关于频繁的访问数据库,sqlconnection可以一直open不close吗全部的内容,包括:频繁的访问数据库,sqlconnection可以一直open不close吗、数据库交互频繁会影响路由器吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)