一次将所有数据(20000多条)读到DataSet中,然后用DataView.RowFilter 在DataSet中进行查询
//
数据多了的话,是有点慢阿

解决方案 »

  1.   

    1.如果你的过滤的结果占总结果集的比较大的话,查dataset比查表快,否则慢
      

  2.   

    DataSet确实要别DataReader慢,因为DataSet有更多的功能,
    楼主可以考虑使用缓存,或者分批读取数据,给DataSet里的表键主键等...
      

  3.   

    一次将所有数据(20000多条)读到DataSet中
    -------------------------
    建议你分类,一次将所有数据(20000多条)读到多个DataSet中,依据分类规则然后在选中的DataSet中进行查询
      

  4.   

    DataReader永远比DataSet快,DataSet也是通过DataReader访问数据库的。
      

  5.   

    DataReader的速度要比DataSet快的多,