生成静态页面我知道是怎么弄的, 
但批量生成的时候,如果新闻比较多, 我做的,就会出现sql server 超时的问题,即使有时候成功了,也非常的慢, 
生成静态页面时sql 占用内存快达到400M了,, 大伙批量生成时,是怎么对数据库操作的呀?

解决方案 »

  1.   

    既然是批量,就一次取出数据,不要在数据库里面存储image等比较大的对象.
    再加上多线程生成静态页面,应该就没有问题了
      

  2.   

    先把数据取出来保存到DataSet ,用DataSet 来循环就可以了。我的网站2W作文章取出DataSet 也是一瞬间的是。说到超时,你可能用了DataReader ,长时间占用连接。
      

  3.   

    这个可以使用sqldatareader来解决!县从数据库里面取出所有需要的纪录而不是每生成一个然后取一条!
      

  4.   

    楼上的,请详细说明下原因。谢谢。  不是说DataReader 比DataSet 更能 节省资源吗 ?
    为何这个时候 DataSet 会比DataReader 效率快?
      

  5.   

    DataSet 更适合大量数据  
    DataReader 适合量数据
      

  6.   

    换成dataset ,还是老样子,很慢,很慢。
      

  7.   


    DataReader  会占用一个连接。比如生成一万个html
    如果一个html用0.5秒。那么DataReader  就要占用1.39个小时,当然超时啦。