我目前需要统计大量的数据 一般超过30万 但只是统计 不修改数据有两种方案1: 将数据先帮定到dataset 然后对dataset里的数据逐行判断统计 得出统计结果          2: 用SqlDataReader读数据库逐行累计判断 得出统计结果1 2 那种可行 请教 !!!!!!!!!!急

解决方案 »

  1.   

    你这种情况下,应该是DATASET效率更高一些,为什么呢,因为DATASET是"离线数据集",就是说返回DATASET后,数据库资源就释放掉了
    然后在内存中做逻辑运算,两块效率都很好如果用DATAREADER的话,只有当DATAREADER释放掉的时候,才断开数据库连接,由于你要做一些逻辑运算,则占用的数据库资源肯定会比离线数据要长,一般情况下是先取数据,断开连接,再做运算,综合效率最高