用c#编写的代码对30万条数据循环取数,没取一次数就提交数据库,代码是
using (SqlConnection conn = new SqlConnection(connStr))
{
//
}
每一次都要连接打开提交数据库,会不会因为连接太频繁而使某些提交失败。
要么把30万条数据分组,1万条为一组,一次连接后,提交一万条,然后关闭连接,
我想后者的效率应该会高一些,但是主要是想问一下前者会不会因为数据库连接太频繁
而出现连接问题导致提交失败呢?

解决方案 »

  1.   

    用DATASET来保存数据直接从DATASET里面取出你要用的数据就OK没必要每次都链接数据库
      

  2.   

    不会,因为有连接池
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   

    using (SqlConnection conn = new SqlConnection(connStr)) 

    // 
    } 出了范围,就会把connection返回到ADO连接池中。而不是释放连接,下载在以相同connectionstring创建连接的时候,会直接从连接池中取。
      

  4.   

    连接池参见:
    http://dev.csdn.net/article/84/84465.shtm
      

  5.   

    不会的, 你每次使用数据库时, 不是有个OPEN  使用完了不是有个CLOSE吗?  再说了系统服务 器会有缓存的, 会缓解这个方面的压力!