首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

六十万条记录输入数据库的有关问题

2012-02-19 
六十万条记录输入数据库的问题我现在有六十万条记录需要输入sql2000数据库,方法很简单,就是query1.append

六十万条记录输入数据库的问题
我现在有六十万条记录需要输入sql2000数据库,方法很简单,就是
query1.append;
query1.post;
我的问题是,用什么办法可以让这个操作以最短的时间完成,因为我大约算了一下,用目前的方法,需要20多小时,谢谢


[解决办法]
以前我把70几M的txt文件入库就这么弄的,还是比较快....
嘿嘿
[解决办法]
多开线程没有用的.因为你的操作对象是目标数据库.

1.不要单值 POST
2.看你以前的数据是什么格式的,最好用导入导出功能想法去实现.
[解决办法]
建议自己根据文件内容构造SQL语句,然后多条语句执行一次,比如构造100条SQL语句,彼此之间用“;”分割,然后一次性将这100条SQL语句执行,可以有效的防止频繁和数据库进行通讯,提高更新速度!
[解决办法]
对于MSSQL,建议在这种情况下采用TADOCommand,然后多条insert语句同时提交,各语句之间使用分号(;)分隔,相当于查询分析器当中的 "go ",如此大概每次提交500/1000条(主要根据数据内容的字节数而定),60W条记录,大概几分钟到几十分钟(关键看机器和网络的性能)。
[解决办法]
20个小时?太夸张了吧
我测试过的,delphi每秒可以插入1000多条数据

热点排行