斑竹,是单机使用,纯粹为了倒数据,文本文件就有30万个,我观察系统的内存和cpu使用情况,主要都花费在sqlserver上了。数据倒出来,记录应该有30*30万条了。请指教好的方法。

解决方案 »

  1.   

    2 如果长连接好,是一直处于打开的状态好还是关闭再打开再关闭好?声明一下,程序的主要时间都花费在数据的填充和判断上,与数据库无关的操作很少。
    既然是长连接,当然就是处于打开状态.不是打开的,怎么算长连接?
    对象是关闭状态时,占用的是你本机的资源,而不是SQL服务器及网络资源
      

  2.   

    3 我的程序是在程序加载的时候打开新连接,一直开放状态,每次需要查询的时候直接使用 new sqlcommand(searchstring,conn)的方法进行连接,在开始的时候速度很快,可是运行一段时间速度变得很慢。是不是这样效率不高?
    多谢!请提宝贵意见。
    运行一段时间后,速度变慢,主要是本机和服务器的资源被消耗引起的.
      

  3.   

    短连接,可以减少本/网络/服务器机的资源消耗,因为使用完毕时就关闭了,对应的资源也释放了.当然,这个关闭还要求释放连接对象,而不仅仅是关闭连接对象(VB中就是执行 set 对象=nothing).
    但是,如果数据处理是频繁的,每处理一次就要与服务器建立一次连接,这个过程就包含验证/连接等处理过程.反而更消耗资源.这种情况下就要采用长连接.