首先,我做了一个下载网页的程序,每次需要下载1000个网页,然后分析出第个网页的URL插入到数据库中,每个网页一般有30个URL.
我想问一下,以下三种连接数据库的方法,哪一种占的资源最少,因为我是采用第一种,只要一开这个软件,SQL SERVER就会占80%以上的CPU.
一、每下载一个网页建立一次连接,插入完这个网页的URL后,关闭链接,这样一共要建立1000次连接。
二、建立一个永久连接。
三、每插入一个URL建立一个链接。

解决方案 »

  1.   

    断开链接操作数据库,这是ado.net的特性。
    建议获取所有的url,再建立连接,统一插入。
      

  2.   

    断开链接操作数据库,这是ado.net的特性。
    建议获取所有的url,再建立连接,统一插入。============================================同意
      

  3.   

    SQL SERVER就会占80%以上的CPU,你什么机器啊?
    这三种方式你用那一种SQL SERVER也不会占用那么cpu,除非你的机器太破。
    我想你写的是一个winform的程序吧?要是我就选第二种,用sqlCommand插入。
      

  4.   

    试试断开式数据集
    你自己建一个DataSet,等所有URL放到DataSet后再提交到数据库