C# 读取 oracle 表记录到dataset 效率的问题。
各位大侠,小弟最近遇到一个棘手的问题,我用C#开发winform,从oracle一个裱中读取数据,填充到dataset,而后做一些操作导入到excel里面,现在的问题是,...
各位大侠,小弟最近遇到一个棘手的问题,我用C# 开发winform,从oracle一个裱中读取数据,填充到dataset ,而后做一些操作导入到excel里面,现在的问题是,导出的速度很快,但是读数据填充到dataset的过程很慢,将sql放在oralce中 两秒就出来了,只有5000条的数据。我很纠结,求助!
展开
1个回答
展开全部
C#的话,如果返回结果超过500行,建议使用DataAdapter,返回少量行数,就像分页显示的,建议用,DataReader
前者适合于返回大量数据,后者适合返回小量数据。
另外,对于5000条数据,未必是由上者所引起。是不是因为数据在远程服务器上?时间都浪费在数据传输上了。而你直接用sqlplus是直接在数据库所在服务器上执行的。
前者适合于返回大量数据,后者适合返回小量数据。
另外,对于5000条数据,未必是由上者所引起。是不是因为数据在远程服务器上?时间都浪费在数据传输上了。而你直接用sqlplus是直接在数据库所在服务器上执行的。
追问
数据库是在远程服务器上,那有没有别的方法可以解决这个速度问题呢?我目前就是象您所说的那样,将DataAdapter和dataset 配合使用的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询