不能这样说,正是这种方式缓解了,以前像asp一样的浪费数据资源。看看相关的书吧。

解决方案 »

  1.   

    DATASET存放查询的数据副本,是不是一直保存在系统内存中?
    是的,直到它被释放你可以考虑用数据库分页,或者用DataReader不过也还好,每次请求执行才会Fill DataSet,响应客户端之后就释放了,除非有很多客户端同时刷新,当然用DataSet势必要比DataReader效率低
      

  2.   

    对于dataset同样有一个问题,如果总是读取数据库会不会增大系统的开销?或者可以说每次都要把所有的数据读到dataset中这样速度是不是也会很慢?
      

  3.   

    我觉得用DataReader一条一条的读取,有点慢呀
      

  4.   

    用DataAdapter 来Fill dataset的时候,它内部也是利用DataReader一条条读所以读取的效率上基本上差别不是很大,但是DataSet保存的开销会比较大