社区
C#
帖子详情
txt批量导入数据库的问题.
BitCoffee
2009-09-27 06:04:18
现有一个txt文件里面有几十万条数据,或者更多,需要将这些数据导入SDF或者Access数据库.
怎样可以提高导入的效率?
将这个文件先切割成多个小文件,然后使用多线程导入.这样可以吗?如果可以,一般开多少个线程比较合理.
或者还有没有其它更好的方法.谢谢指点.
...全文
804
36
打赏
收藏
txt批量导入数据库的问题.
现有一个txt文件里面有几十万条数据,或者更多,需要将这些数据导入SDF或者Access数据库. 怎样可以提高导入的效率? 将这个文件先切割成多个小文件,然后使用多线程导入.这样可以吗?如果可以,一般开多少个线程比较合理. 或者还有没有其它更好的方法.谢谢指点.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tian_dao_chou_qin
2009-10-01
打赏
举报
回复
[Quote=引用 12 楼 wuyq11 的回复:]
采用多线程, 一个线程从文本文件读各个字段的数据
一个线程负责向数据库插入各字段,共享一些变量
或SQL Server中的DTS,
还可使用ADODB的BatchUpdate
[/Quote]
同意,完全同意,呵呵
国庆快乐,呵呵
liujintaozyc
2009-09-29
打赏
举报
回复
[Quote=引用 12 楼 wuyq11 的回复:]
采用多线程, 一个线程从文本文件读各个字段的数据
一个线程负责向数据库插入各字段,共享一些变量
或SQL Server中的DTS,
还可使用ADODB的BatchUpdate
[/Quote]
对
daichenghua
2009-09-29
打赏
举报
回复
你的txt文档结构清楚的话 你可以把它转换为CSV的格式,再转换为.xls的格式,把excel导入到数据库里面应该效率很高的吧
tian_dao_chou_qin
2009-09-29
打赏
举报
回复
学习了
红街咖啡
2009-09-29
打赏
举报
回复
luguo .
mikebai
2009-09-29
打赏
举报
回复
sqlce 我记得好像没有 ConnectionTimeout吧?必须设置成0
这么大的数据量 我觉得access也比较吃力
sql的我倒是做过,全部放入内存后逐条导入到db中
速度很慢.因为是个人作品数据备份用,所以啥都没有处理.
hangang7403
2009-09-29
打赏
举报
回复
up
fpcc
2009-09-29
打赏
举报
回复
因为在你的这个操作中,延缓时间的不是数量,而是频繁的IO操作,大家都知道,在所有的操作中,IO操作是最慢的基本上是在秒级上。所以先映射到内存,内存是MS级的,当然要快很多了。
fpcc
2009-09-29
打赏
举报
回复
你说的这个东西,与线程没有太大关系,如果你想快的话,可以使用内存映射文件,在处理日志及大的数据时,基本都采用此种方法,把文件首先映射到内存,然后快速读写修改。
LutzMark
2009-09-28
打赏
举报
回复
先存入DataTable
然后用SqlBulkCopy批量导入
BatchSize设大点
http://blog.csdn.net/yuxuanji/archive/2009/09/24/4588460.aspx
tuoshi
2009-09-28
打赏
举报
回复
Access啊,没经验,很久不用了,SQL Server的话方法很多。
ajwyyan
2009-09-28
打赏
举报
回复
先把数据写到XML里
然后从XML里加到数据库里应该会快一点
yqlx521
2009-09-28
打赏
举报
回复
如果你使用线程建议看下 msdn的线程池 会节省很多时间
panzhaojl
2009-09-28
打赏
举报
回复
线程还是单一的好,要么就用工具导入
liutong123
2009-09-28
打赏
举报
回复
你可以自己做一个小程序,用一个线程就行了,别说几十万了,几百万都没有问题,我刚做过这中类型的项目,有需要可以联系我
cycle263
2009-09-28
打赏
举报
回复
[Quote=引用 3 楼 sql77 的回复:]
BULK INSERT
或用数据库工具DTS
[/Quote]
顶起
!!!!
Cherishny
2009-09-28
打赏
举报
回复
SdF 这么多大数据量 不适合用吧
jeven_xiao
2009-09-28
打赏
举报
回复
支持~
wzuomin
2009-09-28
打赏
举报
回复
mark
wuyq11
2009-09-28
打赏
举报
回复
采用多线程, 一个线程从文本文件读各个字段的数据
一个线程负责向数据库插入各字段,共享一些变量
或SQL Server中的DTS,
还可使用ADODB的BatchUpdate
加载更多回复(15)
如何通过
txt
文件
批量
导入
数据到oracle
数据库
因此,我们需要掌握如何通过
TXT
文件
批量
导入
数据到Oracle
数据库
的方法。下面,我们将详细介绍这一过程。 首先,我们需要了解
TXT
文件的数据格式。通常,
TXT
文件中的数据是以特定分隔符(如逗号、制表符等)区分各个...
批量
读取
txt
文件
导入
数据库
Demo实例
这个“
批量
读取
txt
文件
导入
数据库
Demo实例”可能是一个示例程序,展示了如何高效地完成这项工作。下面,我们将详细讨论这个过程涉及的关键知识点。 1. 文件读取: - **Python的内置函数**:Python是进行此类操作的...
C# 通过oracle sqlldr 将
TXT
批量
导入
oracle
C# 通过oracle sqlldr 将
TXT
批量
导入
oracle 一个文件夹里有大量的
TXT
文件,以"~"区分各字段. 这个程序能
批量
将此文件夹里的所有的文件
导入
oralce 并按日期把已
导入
的
TXT
文件复制另一个文件夹
neo4j
批量
数据
导入
5. **错误处理**:在
批量
导入
过程中,需要捕获并处理可能出现的异常,比如数据格式错误、内存溢出等
问题
。良好的错误处理策略能确保
导入
过程的稳定性和可靠性。 6. **性能优化**:
批量
导入
时,可以考虑调整Neo4j的...
Shell脚本
批量
添加CSV数据到MySQL
2. 使用`awk`或`cut`命令处理CSV数据,提取出需要
导入
数据库
的字段。 3. 使用`while`循环遍历处理后的数据。 4. 构建SQL插入语句,如`INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')`。 5....
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章