+ -
当前位置:首页 → 问答吧 → .net操作oracle数据库读取大量数据时很慢

.net操作oracle数据库读取大量数据时很慢

时间:2011-12-09

来源:互联网

现在我用的就是m_DataAdapter.Fill(m_DataSet, "TBL");但是3万多条的数据要10秒左右,慢死了,后来在网上查人家说可以用datareader的方式,可是我用了之后更慢。有没有哪位达人能帮忙把速度改进的?不胜感激

作者: fortitude_VB   发布时间: 2011-12-09

3 万多条记录10秒不算慢了吧

作者: charles_y   发布时间: 2011-12-09

每个记录大不大,如果每个记录只有一个字节,算我没说

作者: charles_y   发布时间: 2011-12-09

这个真不慢了。。。

作者: zjl1234567   发布时间: 2011-12-10

为什么一次读出这么多数据.
实际的项目里,多采用多次读出的方法.

作者: freecs   发布时间: 2011-12-10

引用 1 楼 charles_y 的回复:

3 万多条记录10秒不算慢了吧


不算慢

作者: machong8183   发布时间: 2011-12-14

试一下先用DataReader加载数据集,再放到DataTable上去

作者: qdits   发布时间: 2011-12-14

怎么用DataReader加载数据集加载阿?

作者: fortitude_VB   发布时间: 2011-12-20

如果用oci的连接方式的话同样的3万条数据用1秒钟就处理完了,所以现在用odp.net的话要10多秒就会显得非常慢了

作者: fortitude_VB   发布时间: 2011-12-20

引用 4 楼 freecs 的回复:
为什么一次读出这么多数据.
实际的项目里,多采用多次读出的方法.

怎样多次读出阿?
因为这个是要把数据库表中的所有数据都读出来再写在一个新的csv文件中的
不知道这样的话要怎么多次读出?

作者: fortitude_VB   发布时间: 2011-12-20

你可以试试分页呀,3万条数据你不会想一次显示完吧,
10秒查3万数据不慢啦

作者: A820815   发布时间: 2011-12-20

是查询10秒还是操作10秒?

作者: Sandy945   发布时间: 2011-12-20

相关阅读 更多