Oracle。大约几百万条数据。
我觉得肯定是DataReader好
不过同事都说DataSet比DataReader快,因为有网络的开销,一条一条读的开销等等。应该用DataSet分批读(比如一次读1000条)。
到底用哪个?

解决方案 »

  1.   

    DataReader是只读向前的获取数据,是要占用数据库连接的.
    而DataSet是断开连接的,一次获取比较多的数据.
    只有理解它们的用法和区别,结合就你自己的需求就好选择了,关键是你自己的需求是什么样子.
      

  2.   

    agree with MyLf, case by case
      

  3.   

    那用datareader吧,反正你什么都不怕,但是如果有其他人访问数据库可能会出现问题,几百万记录还比较大的.感觉就像在下载,点右健另存为,中途不能断开,断了就要重新来,但是用迅雷可以断点下载