导入30万数据的高效方法

jsyzwx 2003-08-26 10:32:02
将一个表中的30万数据导入另一表中的高效方法有哪些,请高手进来谈谈!
...全文
70 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyh1898 2003-08-28
  • 打赏
  • 举报
回复
我想知道两个结构相同的A.db,B.db文件,如果要把B.db全部导入到A.db中,如何写命令啊?
zsy_good 2003-08-28
  • 打赏
  • 举报
回复
1秒钟3000条纪录,赛扬1G,256内存,5400专银盘
1分半可以搞定。使用sql server 的 DTS可以实现
jsyzwx 2003-08-28
  • 打赏
  • 举报
回复
看来没有结果了
Drate 2003-08-28
  • 打赏
  • 举报
回复
现在不是有专门的工具的吗?
如果是不同数据库之间的数据导入导出,用MS SQL SERVER的DTS就非常好用呀,几乎现有的数据库都能够导,如果在DTS的列表中没有这个数据库,则还可以通过ODBC来导数据
如果只是30万条记录的话,我在ORACLE中1分钟就导完了,用的是IMP 、EXP的命令
在 SQL SERVER中用DTS的话也就差不多是这样的了
如果是ACCESS的话,你直接拷贝文件,然后删除掉不必要的表,最后压缩一下数据库就可以了
zjy6631 2003-08-28
  • 打赏
  • 举报
回复
那要看你的表结构大不大,如果很大(有很多字段,每个字段又很长),那么导入记录就要费时。可以用存储过程导入数据。
fenglaile 2003-08-28
  • 打赏
  • 举报
回复
把sql写在存储过程中,可能要快些,
underwolf 2003-08-28
  • 打赏
  • 举报
回复
学习+学习=2学习


学习*学习=学习^2


^o^
fansnaf 2003-08-28
  • 打赏
  • 举报
回复
如果只是倒数据,而不做其他操作(如:
数据转换等),我的270000数据,
dbf------>sql server 只需要122秒
wjhs 2003-08-28
  • 打赏
  • 举报
回复
up
Delphi_Li 2003-08-28
  • 打赏
  • 举报
回复
区区30万条不是问题!!!

如果数据库是SQL Server,使用Bulk Copy命令!!!
如果数据库是Oracle,使用SQL Loader!!!
如果数据库是DB2,使用Load!!!

以上的命令执行都非常快,以Oracle为例,在PIII 1G 512MB的计算机上只需要37秒的时间。

如果不会使用以上的工具,那么使用微软提供的DTS!!!这是一个超级傻瓜式的数据导入导出工具,速度比上面的工具一般要慢3~5倍!!!
renbao1999 2003-08-28
  • 打赏
  • 举报
回复
试试batchMove这个控件
suny_2001 2003-08-28
  • 打赏
  • 举报
回复
用MIDAS也可以啊,ClientDataSet ,加线程,应该很快了。
jsyzwx 2003-08-28
  • 打赏
  • 举报
回复
用Tbatchmove控件,只是速度有些慢
jsyzwx 2003-08-27
  • 打赏
  • 举报
回复
为什么sql server 的dts导入就那么快,有人分析过他的方法没有?
sy_315 2003-08-27
  • 打赏
  • 举报
回复
我用berkeley数据库(级低级数据库)插值20w条还要30min左右
jsyzwx 2003-08-27
  • 打赏
  • 举报
回复
这是一个常遇到的问题,大家一起来讨论讨论
cmain83 2003-08-27
  • 打赏
  • 举报
回复
学习...
jsyzwx 2003-08-27
  • 打赏
  • 举报
回复
多提建议
DJ_KK 2003-08-27
  • 打赏
  • 举报
回复
UP
zjqyb 2003-08-27
  • 打赏
  • 举报
回复
搂主要有自信,自已写的程序为何达不到那种速度,分析一下access的文件结构
自己read and write

绝对有可能有质的飞跃
加载更多回复(26)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧