从数据库取出 100 万数据并发送到指定接口,如何设计才能时间最短。

单表有 100 万数据,我要从中取出,然后 update 状态为‘已取出’

然后发送到指定的 http 接口

发送成功的话再将状态改为‘已发送’

请问各位大神如何设计才能时间最短。

没币了不好意思哈~

读取数据的同时,开一个线程去update,这样就不影响发送了。

一分币,解君忧。
免费的回答:分片提取,窗口操作,批量修改与发送,当然还有多线程。

2个方案供参考:
1. update时 ,禁用回滚段的生成。
2. 分批更新,比如每更新10W条数据,就执行一次commit,这样效率也会比原来的要快。