您的位置:程序门 -> .net技术 -> c#



dataset查询数据速度问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dataset查询数据速度问题
发表于:2007-03-30 10:28:39 楼主
问题描述:

一大型数据处理程序,要进行多次的数据查询操作(7000多次),原来用dataraader来做,后来考虑要多次访问数据库带来得性能问题,改做一次将所有数据(20000多条)读到dataset中,然后用dataview.rowfilter 在dataset中进行查询,原本以为速度会提升,结果却比原来慢了很多.

是dataset本来查询就慢呢?还是我的程序有问题??

望指教!
发表于:2007-03-30 10:31:411楼 得分:0
一次将所有数据(20000多条)读到dataset中,然后用dataview.rowfilter 在dataset中进行查询
//
数据多了的话,是有点慢阿
发表于:2007-03-30 10:38:302楼 得分:0
1.如果你的过滤的结果占总结果集的比较大的话,查dataset比查表快,否则慢
发表于:2007-03-30 10:39:263楼 得分:0
还是每次读出一部分数据吧!一次读出太多速度肯定要慢!
发表于:2007-03-30 10:43:444楼 得分:0
dataset确实要别datareader慢,因为dataset有更多的功能,
楼主可以考虑使用缓存,或者分批读取数据,给dataset里的表键主键等...
发表于:2007-03-30 10:56:375楼 得分:0
那像这种问题有没有更好的办法?

减少访问次数,提高效率
发表于:2007-03-30 11:26:356楼 得分:0
建索引
发表于:2007-03-30 11:33:517楼 得分:0
一次将所有数据(20000多条)读到dataset中
-------------------------
建议你分类,一次将所有数据(20000多条)读到多个dataset中,依据分类规则然后在选中的dataset中进行查询
发表于:2007-03-30 12:58:168楼 得分:0
datareader永远比dataset快,dataset也是通过datareader访问数据库的。
发表于:2007-03-30 13:23:079楼 得分:0
datareader的速度要比dataset快的多,


快速检索

最新资讯
热门点击