读的数据也不多吧,读一天的一般300条,一个月的9000条,用哪个好,我想读的机器不卡.

解决方案 »

  1.   

    dataset是一次读取多条数据量
    datareader是一次只能读取一条数据只要弄清楚2者的区别,就能根据需要选用
      

  2.   

    一天300条是,阶段性读取,还是一次性读取?如果仅仅是 300 ,哪一个都没有多大的区别。
    如果可以,还是尽量使用 dataset。
      

  3.   

    对你这种情况,这两种效果一样,基本看不出来
    dataset断开式连接数据对象
    datareader连接式连接数据对象
      

  4.   

    dataset类似一个select语句执行后的resultset
    datareader类似一个只向前的游标
      

  5.   

    数据量不大,考虑DataSet方式。
      

  6.   

    使用DataReader与DataSet都可以从数据源读取数据。DataReader本身是通过IDbCommand.ExecuteReader()方法进行构建的;而DataSet则是通过DbDataAdapter.Fill()方法进行填充。此外,两者的工作方式有明显的不同:DataReader的执行过程不能脱离数据库连接,也就是在DataReader读取数据的时候不能够使用IDbConnection.Close()方法关闭数据库连接;而在使用DataSet获取数据时,可以断开数据库的连接,因为此时DbDataAdapter已经负责将数据获取到应用服务器中了。使用LINQ