1.可以使用ETL工具,比如PowerCenter,Datastage,这个做的好处是可以直接自动调用,适合做完后定时、经常使用的场合。
2.使用文本load,这种方式是先吧数据从源数据库导出至文本,然后使用Load命令导入数据库中,这个在最后导入的速度是最快的。
3.其他程序的方法,一般来说到了执行阶段都是拼成Insert语句让数据库执行的,这样的速度都不会很快。
对正常的数据库比如sql server 或oracle, 1000w 不是太多问题。
oracle 有一个工具叫sql loader,load 1000W级数据最快可以在10几分钟完成。
我用C#程序插入100W条数据到sql server 2005 可以在3分钟内完成。
因为影响因素太多,很难说哪个最快。
往数据库中加载?你想说保存数据到数据库吗?最快的是导入,你的数据源也是数据库的话,就导出,然后导入,如果是Excel,Access之类的也可以直接导入。