【发布时间】:2021-12-27 03:31:07
【问题描述】:
我遇到了一个用例,用户可以通过 UI 发送批量记录以更新 Postgres 表。
- 最大可能记录为 60,000
- 业务逻辑将对数据应用一些逻辑并插入/更新 8 个不同的表
- 已经有一个 Rest api 将处理一条记录作为输入并应用相同的业务逻辑并插入/更新 8 个不同的表
什么是最好的方法
方法一: 创建1个rest api,它将从post方法接收来自UI的数据并格式化输入记录并调用现有的rest api进行处理。对于每个记录调用该 api 并行
方法二: 创建将从 UI 接收数据的 spring 批处理(不确定如何),在流程部分编写整个业务逻辑(这是现有 rest api 的可重复代码)。使用 spring JPA 使用 save all 进行批量插入/更新。
请建议什么是最好的选择,或者建议有没有其他更好的方法。对不起,如果我问的信息太多或太多。
【问题讨论】:
标签: postgresql algorithm rest spring-batch bulkupdate