C# 读取 oracle 表记录到dataset 效率的问题。

各位大侠,小弟最近遇到一个棘手的问题,我用C#开发winform,从oracle一个裱中读取数据,填充到dataset,而后做一些操作导入到excel里面,现在的问题是,... 各位大侠,小弟最近遇到一个棘手的问题,我用C# 开发winform,从oracle一个裱中读取数据,填充到dataset ,而后做一些操作导入到excel里面,现在的问题是,导出的速度很快,但是读数据填充到dataset的过程很慢,将sql放在oralce中 两秒就出来了,只有5000条的数据。我很纠结,求助! 展开
 我来答
来自红塔高高兴兴的米老鼠
推荐于2016-08-16 · TA获得超过322个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:211万
展开全部
C#的话,如果返回结果超过500行,建议使用DataAdapter,返回少量行数,就像分页显示的,建议用,DataReader
前者适合于返回大量数据,后者适合返回小量数据。

另外,对于5000条数据,未必是由上者所引起。是不是因为数据在远程服务器上?时间都浪费在数据传输上了。而你直接用sqlplus是直接在数据库所在服务器上执行的。
追问
数据库是在远程服务器上,那有没有别的方法可以解决这个速度问题呢?我目前就是象您所说的那样,将DataAdapter和dataset 配合使用的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式