将数百万条记录插入表中的最佳方法是什么。
有些方法是:
1)编写jdbc程序以插入数据。
2)编写pl / sql过程来插入数据。
任何人都可以建议其他方法,也是最好的。
答案 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进行批处理可以完成大量的记录工作。