bzwc830819 2015-08-04 15:11 采纳率: 100%
浏览 3485
已采纳

数据库分页和游标分页性能比较

我一直用的游标分页,也没遇到什么性能问题,就是下边这种:

try{
List list=new ArrayList();

if(page != null)
{
    if (rs.last())page.setTotalRow(rs.getRow());
    //rs.beforeFirst();
    rs.absolute(page.getFirstRow());
}

T obj;
for(int i=1 ; (page == null || i <= page.getPageSize()) && rs.next() ; i++)
{
    obj=mapper.mapRow(rs, i);
    if(obj!=null)list.add(obj);
}

return list;

}finally{
JdbcUtils.closeResultSet(rs);
}


还有一种就是数据库分页,用row_number之类的,我的问题是,到底是在程序里用游标分页性能好呢还是数据库分页性能好?

  • 写回答

2条回答 默认 最新

  • 君莫傲 博客专家认证 2015-08-05 00:27
    关注

    我的建议是:
    看看你的 具体数据的情况了,具体情况:我认为是:在数据库中数据多的情况下:如上百万,上千万的数据量还是游标处理的好一些,当你的数据量不是很大的时候还是选择数据库分页吧!具体的请看我的博客,有提到分页的性能情况!
    http://blog.csdn.net/u011225629/article/details/46775947
    http://blog.csdn.net/u011225629/article/details/46786507
    http://blog.csdn.net/u011225629/article/details/46786729

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容