消息关闭
    暂无新消息!

第一种方式是直接查询所有数据,伪代码如下:

List result = getAll();
return result;

第二种方式是分页的方式查,然后在内存合并:
伪代码:

int totalCnt = 200000;
List result = new ArrayList();
result.add(0);

List limits;
while(!(limits = getByIdGreaterThanAndLimit5000(result.get(result.size-1))).isEmpty()){
result.addAll(limits);
}
return result;

2个回答

︿ 0

不能直接给出哪个好 哪个坏
如果数据量大 第一种 系统就直接卡死或者内存溢出了

如果数量量小 第二种就显得多余了

︿ 0

第二种性能差一些,在int范围内,两者在会不会卡死与否上,差距不大。