MyBatis多线程查询数据,数据重复,缓存不更新
前阵子项目有个需求,对历史数据处理生成新数据.
具体做的就是从表A查询 ->插入表B ->对表A更新标志位
因为数据量大概有500万甚至更多,所以采用了每次查询5000条,开4线程去更新.使用countDownLatch做的同步,4个线程把5000条数据处理完以后再查5000,一直到所有数据全部处理完.
实际运行的时候就是,主线程反复查询到的5000条没有变化.子...
原创
2019-03-08 17:40:36 ·
1490 阅读 ·
1 评论