用DataReader绑定数据快还是DataTable绑定数据快?大家都是用哪个?

解决方案 »

  1.   

    lz一帖未结又开一帖。 看来很着急这个问题,其实这个问题说法不一,单纯从读取数据来说,datareader快,但是它会独占连接,如果多用户同时访问时势必造成冲突,建议使用datatable。
      

  2.   

    如果从读取数据速度来看,datareader快,datatable也不错,可以做成cache
      

  3.   

    一直很迷惑,因为自己做的一个网站用DataReader有时候感觉速度很慢,测试的话应该怎么测试呢?我在首页放了好几个datalist、repeater控件,都是用返回的DataReader绑定的
      

  4.   

    搂主应该根据实际需要决定使用DataReader DataTable(DataSet)
    数据取出后不再对数据进行操作(缓存该数据,更新数据库等)使用DataReader
    DataReader 使用时和数据库保持连接,只读的,速度比较快
    实际上将数据填充到DataSet时,DataAdapter也是使用了 DataReader的
    搂主可以找些资料好好看看
      

  5.   

    是这一个取舍的问题,如果操作方便些用DataTable,如果只是显示数据等简单的操作用Reader来读更合适.这个要看实际的情况来定
      

  6.   

    datareader绑定之后记得关闭dataReader和connection.
    dataReader一般直接利用的数据库游标读数据,中间没有dataTable的填充等操作,速度肯定好很多.不过datatable也有适用性强,可编辑,容易传输等好处.具体取舍要根据实际环境因素来决定.
      

  7.   

    首页的话使用 DataReader ===更正一下,写反了!首页使用 DataTable