0

实现以下场景的最佳方法是什么?

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

注意-我正在尝试找出一种以最佳方式执行此操作的方法。我知道一起查询所有记录并不是最好的方法。

4

3 回答 3

1

您可以使用 Oracle 功能,例如 SQL 加载器、通过 JDBC 或脚本调用的数据泵。

于 2012-07-19T19:12:35.833 回答
1

不要试图一口气吃掉大象。切块。听说过分页吗?用它。请参见此处:没有双重查询的 MySQL 分页?

于 2012-07-19T16:25:06.643 回答
0

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

于 2012-07-19T16:26:36.020 回答