| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1532 人关注过本帖, 1 人收藏
标题:ADO.net读数据怎么这么慢呀.
只看楼主 加入收藏
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
这是因为你把海量的数据一次性取出来放在DataSet中...想想这个效率吧

如果我没猜错的话..你是这么做的

.....

ada.Fill(ds);
.....

这样对于少量的数据可以.但多了就不好了

我告诉你吧.ada.Fill()有重载方法...可以从数据库中一次只取出指定数目的记录....

这样的效率就高多了.

有实力才会有魅力 实力来自坚持不懈的努力
2007-11-03 22:46
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 
以下是引用师妃暄在2007-11-3 22:46:23的发言:
这是因为你把海量的数据一次性取出来放在DataSet中...想想这个效率吧

如果我没猜错的话..你是这么做的

.....

ada.Fill(ds);
.....

这样对于少量的数据可以.但多了就不好了

我告诉你吧.ada.Fill()有重载方法...可以从数据库中一次只取出指定数目的记录....

这样的效率就高多了.

但是我的这个表存储的是公司的料件信息呀,需要一次性全部载入到WinForm的DataGridView控件中,然后供用户筛选查找, 而非一般的记录性资料,只需查看近期的即可...


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2007-11-03 22:59
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
师妃暄正解 感觉你的名字说起来好别扭 本来想学andey这色狼叫你暄暄 又有点不好意思

愛生活 && 愛編程
2007-11-03 22:59
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
以下是引用C_B_Lu在2007-11-3 22:59:08的发言:

但是我的这个表存储的是公司的料件信息呀,需要一次性全部载入到WinForm的DataGridView控件中,然后供用户筛选查找, 而非一般的记录性资料,只需查看近期的即可...

做分页啊...不做分页怎么行??

自己加BUTTON.然后记录当前页号.总号数.明天我给你个示范的代码吧

自己多研究下MSDN


有实力才会有魅力 实力来自坚持不懈的努力
2007-11-03 23:11
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
恩,妃妃的方法是正确的,我也觉得这样弄效率会高很多。其它的方案嘛,暂时没想到。

嘿嘿,guoxhvip已经是别人的专利了,我叫妃妃吧。你想怎么叫你决定吧。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-04 09:00
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
收藏
得分:0 
郁闷,像这样的数据不用分页,如果我是用户,我才不看那些数据,我只想 要 我想要的数据。
用存储过程!

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-04 09:13
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
要带有分页和查找,这两个是必备的。像我们做的计划生育统计这一块的时候就经常没有办法用查找。很多时候资料是要统计到户,更郁闷的就是经常同名同姓的很多,单只是查这些人就有几万。所以很多时候很无奈的。

呵呵!不是说你想不想看,而是没有办法不看。这些东西在做程序设计的时候就得考虑到。

PS:好像星期六和星期日论坛里的人比平时少嘛!

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-04 13:51
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 

目前使用分頁的方式來做﹐感覺在是很慢﹐在轉換到其他頁時﹐了得六七秒的時間(每頁才200行數据呀)


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2007-11-06 14:54
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
200行數据用最低效率的分页技术

时间也绝不会超过1秒

有实力才会有魅力 实力来自坚持不懈的努力
2007-11-06 20:02
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
这样就得看你的是什么配置的机子了,还有就是你的算法问题了。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-07 05:11
快速回复:ADO.net读数据怎么这么慢呀.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.089729 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved