往数据库中加载大量数据(1000w条)有哪些方法,最快的是哪种,为什么?

2025-01-03 04:18:02
推荐回答(3个)
回答1:

1.可以使用ETL工具,比如PowerCenter,Datastage,这个做的好处是可以直接自动调用,适合做完后定时、经常使用的场合。
2.使用文本load,这种方式是先吧数据从源数据库导出至文本,然后使用Load命令导入数据库中,这个在最后导入的速度是最快的。
3.其他程序的方法,一般来说到了执行阶段都是拼成Insert语句让数据库执行的,这样的速度都不会很快。

回答2:

对正常的数据库比如sql server 或oracle, 1000w 不是太多问题。
oracle 有一个工具叫sql loader,load 1000W级数据最快可以在10几分钟完成。
我用C#程序插入100W条数据到sql server 2005 可以在3分钟内完成。
因为影响因素太多,很难说哪个最快。

回答3:

往数据库中加载?你想说保存数据到数据库吗?最快的是导入,你的数据源也是数据库的话,就导出,然后导入,如果是Excel,Access之类的也可以直接导入。