Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一次向数据库插入一百万条记录之前,我应该采取什么措施?_Java_Oracle_Jdbc - Fatal编程技术网

Java 在一次向数据库插入一百万条记录之前,我应该采取什么措施?

Java 在一次向数据库插入一百万条记录之前,我应该采取什么措施?,java,oracle,jdbc,Java,Oracle,Jdbc,我有一个java代码,它解析网站的内容,并将html表的每一行插入到我的oracle数据库中。该网站有大约70000个我想要解析的页面,每个页面都有一个非常简单的URL循环,例如: http://website.com/contents?id=1 因此,当我将Id更改为2时,它基本上进入下一页。每个页面平均有14-15行html表格 我还创建了一个日志文件(通过java.util.logging.Logger)来查看插入是否有问题 我一直尝试到第ID10页(大约150条记录),它没有出现问题,

我有一个java代码,它解析网站的内容,并将html表的每一行插入到我的oracle数据库中。该网站有大约70000个我想要解析的页面,每个页面都有一个非常简单的URL循环,例如:

http://website.com/contents?id=1
因此,当我将Id更改为2时,它基本上进入下一页。每个页面平均有14-15行html表格

我还创建了一个日志文件(通过java.util.logging.Logger)来查看插入是否有问题


我一直尝试到第ID10页(大约150条记录),它没有出现问题,但还没有尝试到70000页(1000.000条记录)。我在家里的电脑上和oracle express edition上进行此操作。在尝试一次插入1.00万条记录之前,我应该考虑什么?

,Oracle XE版有大小限制。如果插入超过该大小,则无法添加行

对于多个会话的大量插入,您可以增加table
FREELISTS
size。如果不需要生成
REDO
,可以使用
APPEND
hint


如果应用程序可以这样做,则可以将数据导出到平面文件中,然后运行Sql*Loader将所有数据一次性导入表中。您可以通过编程方式完成此操作