Java数据库查询/更新大量数据

时间:2012-07-19 16:22:02

标签: java database jdbc

实施以下方案的最佳方法是什么?

我需要调用/查询包含来自java应用程序的数百万条记录的数据库表。然后,对于表中的每个记录,我的应用程序应调用第三方API并获取状态字段作为响应。然后我的应用程序应该再次使用API​​中的信息(状态)更新表中的每一行。

注意 - 我试图找出一种方法,以最好的方式做到这一点。我理解,一起查询所有记录并不是最好的方法。

3 个答案:

答案 0 :(得分:1)

不要试图一口吃掉大象。大块吧。听说过分页?用它。见这里:MySQL pagination without double-querying?

答案 1 :(得分:1)

您可以使用oracle功能,例如SQL加载程序,通过JDBC或脚本调用数据泵。

答案 2 :(得分:0)

数据库并非旨在通过Java API重复更新数百万条记录。这可能需要很长时间。如果这还不够,您可能需要使用Java中嵌入的数据集(缓存或替换数据库)