使用Java在Oracle DB中插入大量行的最快方法

时间:2015-05-26 09:52:35

标签: java oracle

我正在解析文本以获取所有单词(大约6000/7000个单词)并且我在多个文件上执行此操作。我想在我的Oracle数据库中插入每个单词,如果它已经存在,它会向计数器添加一个单词。我所做的是从我的java应用程序中调用Oracle程序(用我的话),程序检查单词是否存在然后插入或更新记录。 问题是每个文件花费大约5分钟,是否有其他方法可以做我想要的更快?

1 个答案:

答案 0 :(得分:2)

为什么不在java中创建计数的内存映射并处理内存中的所有记录。

因此,如果有50个单词A的实例,那么您的地图将以A:50结束。

然后您可以使用

merge

oracle upsert命令,通过添加内存中的值来更新数据库记录,或者插入带有和的新行。使用oracle批量操作进行合并。