Java 在表中插入数百万条记录

Java 在表中插入数百万条记录,java,database,Java,Database,向表中插入数百万条记录的最佳方法是什么 有些办法是: 1编写jdbc程序以插入数据 2编写pl/sql过程以插入数据 任何人都可以建议其他方法,最好的方法。PL/SQL过程将让您有效地处理事务。这还取决于您将从何处读取数据?并不是说PLSQL不能做一些事情,而是Java可能做得更好。PL/SQL过程可以让您有效地处理事务。这还取决于您将从何处读取数据?并不是说PLSQL不能做一些事情,而是Java可能做得更好。我假设它是mysql: INSERT INTO x (a,b) VALUES ('

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

有些办法是:

1编写jdbc程序以插入数据

2编写pl/sql过程以插入数据


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

PL/SQL过程将让您有效地处理事务。这还取决于您将从何处读取数据?并不是说PLSQL不能做一些事情,而是Java可能做得更好。

PL/SQL过程可以让您有效地处理事务。这还取决于您将从何处读取数据?并不是说PLSQL不能做一些事情,而是Java可能做得更好。

我假设它是mysql:

INSERT INTO x (a,b)
VALUES 
 ('1', 'one'),
 ('2', 'two'),
 ('3', 'three')
如果这只是一个一次性的问题,我认为java不应该受到欢迎

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

我假设它是mysql:

INSERT INTO x (a,b)
VALUES 
 ('1', 'one'),
 ('2', 'two'),
 ('3', 'three')
如果这只是一个一次性的问题,我认为java不应该受到欢迎


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

如果您的JDBC驱动程序为2.0或更高版本,您也可以在JDBC中执行a。

如果您的JDBC驱动程序为2.0或更高版本,您也可以在JDBC中执行a。

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

否则JDBC/PL-SQL的行为将是相同的,但最好在一个事务中运行所有查询,而PL-SQL在管理事务方面会更好一些


但是在Java中,如果可能的话,您可以比PL-SQL更高效地读取源代码,比如XML、CSV文件等。我建议您使用大多数数据库(如MS SQL Server)附带的数据迁移工具

否则JDBC/PL-SQL的行为将是相同的,但最好在一个事务中运行所有查询,而PL-SQL在管理事务方面会更好一些



但是在Java中,如果可能的话,您可以稍微高效地读取源代码,然后是PL-SQL,比如如果您有XML、CSV文件等的源代码。

使用JDBC API进行批处理可以处理如此多的记录。

使用JDBC API进行批处理可以处理如此多的记录。

这取决于具体情况。数据现在是如何存储的,还是动态生成的?这完全取决于数据/行的数据大小,当然也完全取决于您使用的数据库系统。每个都有自己的批量加载数据的方式。数据源是什么,从哪里获取?值是在flyIt上生成的,具体取决于flyIt。数据现在是如何存储的,还是动态生成的?这完全取决于数据/行的数据大小,当然也完全取决于您使用的数据库系统。每个人都有自己的批量加载数据的方式。数据源是什么,你从哪里获取数据?值是在fly上生成的,然后谁来写一百万行值:这里需要java:p由于没有详细信息,我假设它是csv文件或其他东西,所以你可以用一些工具将其转换。。但你说得有道理…-:我也试过了,但它在oracle上不起作用,给出了语法错误,那么谁来写一百万行值:这里需要java:p由于没有详细信息,我假设它是一个csv文件或其他东西,所以你可以用一些工具来转换它。。但你说得有道理…-:我尝试了相同的方法,但它在oracle上不起作用,给出了语法errorRandom Value gather from where…?使用rand函数生成Random Value gather from where…?使用rand函数生成Random Value gather from where