第一种方式是直接查询所有数据,伪代码如下:
List<Integer> result = getAll();
return result;
第二种方式是分页的方式查,然后在内存合并:
伪代码:
int totalCnt = 200000;
List<Integer> result = new ArrayList();
result.add(0);
List<Integer> limits;
while(!(limits = getByIdGreaterThanAndLimit5000(result.get(result.size-1))).isEmpty()){
result.addAll(limits);
}
return result;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第二种性能差一些,在int范围内,两者在会不会卡死与否上,差距不大。
不能直接给出哪个好 哪个坏
如果数据量大 第一种 系统就直接卡死或者内存溢出了
如果数量量小 第二种就显得多余了