猿问

百万数据如何存放到Datatable中

现有百万级数据,需要从数据库中读取然后插入到Datatable中, 目前使用了两种方法都不行;一:用DataReader读取,然后循环插入。失败:在数据库中查询可以查询出来,但是  MySqlDataReader datareader = cmd_local.ExecuteReader();  datareader.reader()时候,返回false;

二:MySqlDataAdapter.Fill()方法,貌似MysqlDataAdapter填充有上限要求,百万级别数据,他只是微微一笑,然后弄个空白的DataTable出来。

求助大侠,是否有更好的方法解决。我穷的就剩下园豆了,答案如可行,加豆,那都是“币需的”!

大家都懂的。

望回复


明月笑刀无情
浏览 515回答 2
2回答

斯蒂芬大帝

不知道你为什么要把百万条记录提到页面上,我想应该可以避免,至于超时,我想试因为你的数据量太大,当web服务器返回你的请求时,对你的数据时要进行格 式化的,这个过程会很漫长,所以建议你:如果要对百万条记录进行数据分析运算,一定要利用后台存储过程(不用说b/s,c/s也是如此),如果要查询,可 以考虑分期显示,例如分页,这个操作就很简单了,可以搜索一下

一只名叫tom的猫

用mysql "Limit" 关键字,每次只读一部分,分步处理。如同分页原理。。。
随时随地看视频慕课网APP
我要回答