社区
Delphi
帖子详情
从大数据量文本文件中(10万条记录以上)读数据,插入ACCESS数据库表中,如何提高速度?
jansonwjl
2003-06-27 10:58:03
从大数据量文本文件中(10万条记录以上)读数据,文本文件中每行的长度是固定的,插入ACCESS数据库表,我采取的方式是按照规定好的格式逐条从文本文件中读取记录,截取文本记录使用ADOQUERY控件调用SQL语句插入表中不同的字段,但是这种方式在数据量很大,机器性能不是很好时,速度非常慢,大家帮忙提个建议不知采用什么方式能够提高速度这种读取数据插入数据库的方式,谢谢!
...全文
423
18
打赏
收藏
从大数据量文本文件中(10万条记录以上)读数据,插入ACCESS数据库表中,如何提高速度?
从大数据量文本文件中(10万条记录以上)读数据,文本文件中每行的长度是固定的,插入ACCESS数据库表,我采取的方式是按照规定好的格式逐条从文本文件中读取记录,截取文本记录使用ADOQUERY控件调用SQL语句插入表中不同的字段,但是这种方式在数据量很大,机器性能不是很好时,速度非常慢,大家帮忙提个建议不知采用什么方式能够提高速度这种读取数据插入数据库的方式,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jansonwjl
2003-07-05
打赏
举报
回复
那到底怎样使用ADOQUERY的SQL命令方式提高从文本记录读出数据插库的速度呢
Delphi_Li
2003-06-30
打赏
举报
回复
如果不想编程,那么使用SQL Server中的DTS,
如果想编程,那么使用Bulk Copy命令,具体使用方法参考SQL Server的联机帮助!
benny87
2003-06-30
打赏
举报
回复
怎么会要这么长时间啊,我40多万条纪录做了没超过2分钟啊
jansonwjl
2003-06-30
打赏
举报
回复
还是没有解决呢,大家再来想想办法,给提个好的建议吧,谢谢。
jansonwjl
2003-06-29
打赏
举报
回复
还是没有找到好的办法,我在更新数据库时已经加入进度条显示了,但是几十万条数据,4-5小时的插数据操作让人很难接受呀。
wonderfulhfj
2003-06-29
打赏
举报
回复
我顶住
jpyc
2003-06-29
打赏
举报
回复
我也在寻求这个问题的解决方法,同命相连,帮你顶顶。
线索:我用sql语句执行,效率提高了一倍多,但数据量大,机器配置地肯定是最致命的问题。
如果这样,给你一个建议,可能对你有帮助:一旦需要处理这样的大数据量任务时,停止其它任务,显示进度条,给用户一种比较直观的处理数据的感觉,否则硬盘不停的转,屏幕什么反映都没有,用户会认为死机。另外,处理这种数据的时机尽量要放在系统不太忙的时候,如退出系统前。好,希望对你有帮助,如果解决了,给个消息!
jansonwjl
2003-06-28
打赏
举报
回复
动态产生SQL语句每次更新一定量数据的方法该怎样做呢还请指教,谢谢
Hank
2003-06-27
打赏
举报
回复
通过动态产生SQL语句来更新,每次更新一定数量例如100条!
直接独入牵扯到字段对应问题
DWGZ
2003-06-27
打赏
举报
回复
少个扩展名嘛
如果你这文本格式式ADO 不认识的话。。。
就用文件操作吧
hkbarton
2003-06-27
打赏
举报
回复
你的那个文本不在工程目录下
jansonwjl
2003-06-27
打赏
举报
回复
to:WWWWA(aaaa)
您说的方法我试过了,不过运行到ADOCONNECTION.execute()的时候报错提示
‘could not find file 'c:\programfiles\borland\delhi5\projects\text'不知为何?
lion_lh
2003-06-27
打赏
举报
回复
先把数据库里的索引删了,再插入速度会快点
WWWWA
2003-06-27
打赏
举报
回复
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := True;
ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt');
outer2000
2003-06-27
打赏
举报
回复
用批更新可以吗?比如1000条插一次;
dawnming
2003-06-27
打赏
举报
回复
帮你顶一下
我只会瞎说
risingsoft
2003-06-27
打赏
举报
回复
采用多线程 一个线程从文本文件读各个字段的数据 一个线程负责向数据库插入各字段 共享一些变量 如数组等
jansonwjl
2003-06-27
打赏
举报
回复
那么怎样动态产生SQL语句每次更新100条数据呢,还请指教,谢谢
LabVIEW 2021实战:5分钟搞定
Access
数据库
查询,从配置DSN到读取‘用户数据’表全流程
本文详解LabVIEW 2021(32位)通过ODBC与
Access
数据库
交互的全流程:包括32位ODBC驱动安装、用户DSN配置、DB Tools工具包调用、SQL查询实现(含参数化与分页)、连接池管理及错误码-2147467259等常见问题排查。强调架构一致性(全32位)、DSN配置要点、LabVIEW
数据库
VI链式调用与性能优化方法。
C
Access
大数据
量
批
量
导入解决方案
这是一个专为C#开发者设计的
大数据
量
批
量
导入
Access
数据库
的解决方案。采用dataset批
量
导入技术,摒弃传统逐条
插入
方式,提升数据写入
速度
。代码逻辑清晰,处理思路可移植到其他语言。还增强了错误处理机制,确保数据导入稳定准确。
提高
查询
速度
方法总结
本文总结了
提高
数据库
查询
速度
的方法,包括减少
数据库
连接次数、建立索引、优化SQL语句等。探讨了不同索引建立方法及其对频繁数据
插入
删除的影响,并提供了解决
大数据
量
下查询缓慢的方案。
C
大数据
批
量
插入
Access
程序:助你高效处理
大数据
C#
大数据
批
量
插入
Access
程序基于.NET框架开发,利用C#语言优势,通过优化数据
插入
流程、管理
数据库
连接和处理错误异常,提升数据
插入
速度
。适用于企业数据管理、数据清洗与转换、科研数据分析等场景,具有高性能、易用性和兼容性等特点。
C
Access
大数据
量
批
量
导入解决方案:提升
数据库
效率的利器
在C#环境下,C
Access
大数据
量
批
量
导入解决方案可高效处理
大数据
量
导入
Access
数据库
的问题。它采用dataset批
量
导入,增强错误处理,代码逻辑清晰且跨语言适用。适用于大规模数据处理、跨平台应用和数据迁移等场景,能显著提升数据处理效率和稳定性。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章