c#读取文本文件,有几万行数据,读出来然后存到数据库,怎么提高读取效率和存储效率
3个回答
展开全部
如果是sql server的话,用file.readallline一次读入所有行,然后读取数据库目标表的结构到datatable里,然后循环将读入的行装入这个datatable,用sqlbulkcopy复制到目标表上去。
更多追问追答
追问
循环几万次很费时间啊
追答
你先试一下速度,如果确实读取速度很慢(其实我感觉几万行应该还好),那就要试多线程了,也就是同时开几个线程,每个线程读取一部分行(比如第一个线程处理0-5000,第二个为5001-6000,这只是举例,具体开几个线程要视具体情况),存到各自的比如List里,完成之后再将这些list添加到Datatable里。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以提供你的代码看看么 尤其是读取数据和插入数据那块
也许对内存的控制有问题 否则不会越来越慢
几万行说多也不多 应该不至于特别慢
也许对内存的控制有问题 否则不会越来越慢
几万行说多也不多 应该不至于特别慢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询