一次获取数据太多,如何设定每次取多少条数据操作?

场景:
自动任务每天取出新数据,根据业务将每条数据中的字段赋新值。目前每天新数据会有10000+,考虑后续数据会越来越大,所以在程序中每次设定取500条(随意设定)进行修改入库,

步骤:
1. 你的数据库表需要有一个 自增序列字段,其他为业务字段。
2. 两个条件参数每次都要传,一个自增序列,一个最大行数。
3. 保证每次按照自增序列 正序排序,(不要忘记,以免会造成数据混乱)

代码:

        long begSn = 0L; //起始有序数值
        String MAX_ROW = "500";//每次取的最大条数
        do {
            // 1.将begSn ,maxRow 作为两个参数传入 sql  ,每次都需要更新begSn

            //2. 取出来的 list ,每次需要判断 list数据 是否为空,如果为空 就break;
            if (list == null || list.size()==0){
                break;
            }
            //3.如果不为空,下面就可以进行  你的业务逻辑的操作。
            // 业务操作=====================(省略)

            //4. 操作完一批数据 最后需要给begSn重新赋值。
            begSn = list.get(list.size()-1).getSn();
        }while (true);

先给大家一个大体思路,我所写的代码在云上无返粘下来给大家看,所以只能在自己的本地写一下大体思路,给大家看。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,902评论 1赞 32
  • 阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿...
    糖宝_阅读 7,952评论 0赞 5
  • 一、编程规约 (一)命名规约 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反...
    喝咖啡的蚂蚁阅读 1,643评论 0赞 2
  • 正所谓山藏玉而草木盛,人佩玉则万事兴!这说的是玉石强大的能力。但是市面上的玉石有那么多,而雕刻后的玉件更是令人眼花...
    Dr茶叶阅读 919评论 0赞 2
  • 上着班,喝着茶,突然我收到apple的连续4封邮件 我意识到我的账号被盗了,然后登录icloud, 果然是这样的,...
    三十二阅读 545评论 0赞 1

友情链接更多精彩内容