单表有 100 万数据,我要从中取出,然后 update 状态为‘已取出’
然后发送到指定的 http 接口
发送成功的话再将状态改为‘已发送’
请问各位大神如何设计才能时间最短。
没币了不好意思哈~
读取数据的同时,开一个线程去update,这样就不影响发送了。
一分币,解君忧。
免费的回答:分片提取,窗口操作,批量修改与发送,当然还有多线程。
2个方案供参考:
1. update时 ,禁用回滚段的生成。
2. 分批更新,比如每更新10W条数据,就执行一次commit,这样效率也会比原来的要快。