3 我的程序是在程序加载的时候打开新连接,一直开放状态,每次需要查询的时候直接使用 new sqlcommand(searchstring,conn)的方法进行连接,在开始的时候速度很快,可是运行一段时间速度变得很慢。是不是这样效率不高? 多谢!请提宝贵意见。 运行一段时间后,速度变慢,主要是本机和服务器的资源被消耗引起的.
短连接,可以减少本/网络/服务器机的资源消耗,因为使用完毕时就关闭了,对应的资源也释放了.当然,这个关闭还要求释放连接对象,而不仅仅是关闭连接对象(VB中就是执行 set 对象=nothing). 但是,如果数据处理是频繁的,每处理一次就要与服务器建立一次连接,这个过程就包含验证/连接等处理过程.反而更消耗资源.这种情况下就要采用长连接.
既然是长连接,当然就是处于打开状态.不是打开的,怎么算长连接?
对象是关闭状态时,占用的是你本机的资源,而不是SQL服务器及网络资源
多谢!请提宝贵意见。
运行一段时间后,速度变慢,主要是本机和服务器的资源被消耗引起的.
但是,如果数据处理是频繁的,每处理一次就要与服务器建立一次连接,这个过程就包含验证/连接等处理过程.反而更消耗资源.这种情况下就要采用长连接.