在表中插入数百万条记录

时间:2011-08-02 07:29:26

标签: java database

将数百万条记录插入表中的最佳方法是什么。

有些方法是:

1)编写jdbc程序以插入数据。

2)编写pl / sql过程来插入数据。

任何人都可以建议其他方法,也是最好的。

5 个答案:

答案 0 :(得分:2)

您也可以在JDBC中执行batch insert(如果您的JDBC驱动程序是2.0及更高版本)。

答案 1 :(得分:2)

我建议您使用大多数数据库(如MS Sql Server)附带的数据迁移工具。

否则JDBC / PL-SQL的行为会相同,但最好在Transaction和PL-SQL中运行所有查询,这样可以更好地管理事务。

但在Java中,您可以比PL-SQL(如果可能的话)更有效地阅读源代码,就像您拥有XML,CSV文件等来源一样。

答案 2 :(得分:1)

我认为它是mysql:

INSERT INTO x (a,b)
VALUES 
 ('1', 'one'),
 ('2', 'two'),
 ('3', 'three')

如果这只是一次性问题,我不认为java应该被转移。

我建议您告诉我们您从哪里获取数据?

答案 3 :(得分:0)

PL / SQL过程可以让您有效地处理交易。这还取决于你要从哪里读取数据?并不是说PLSQL不能做些什么,但Java可能会更好。

答案 4 :(得分:0)

使用JDBC API进行批处理可以完成大量的记录工作。