实施以下方案的最佳方法是什么?
我需要调用/查询包含来自java应用程序的数百万条记录的数据库表。然后,对于表中的每个记录,我的应用程序应调用第三方API并获取状态字段作为响应。然后我的应用程序应该再次使用API中的信息(状态)更新表中的每一行。
注意 - 我试图找出一种方法,以最好的方式做到这一点。我理解,一起查询所有记录并不是最好的方法。
答案 0 :(得分:1)
不要试图一口吃掉大象。大块吧。听说过分页?用它。见这里:MySQL pagination without double-querying?
答案 1 :(得分:1)
您可以使用oracle功能,例如SQL加载程序,通过JDBC或脚本调用数据泵。
答案 2 :(得分:0)
数据库并非旨在通过Java API重复更新数百万条记录。这可能需要很长时间。如果这还不够,您可能需要使用Java中嵌入的数据集(缓存或替换数据库)