关于百万级甚至千万级的分页问题?异样需求问题

      前些日子,在公司碰到了个比较烦的小问题(关于大数据量分页的问题)。有朋友会说了,那不简单啊,用存储过程,网上下个,就是你显示几页,查几页,在数据库中分页,查询出来结果集,绑定下就OK了。呵呵,我一般情况这样是可行的,但是我的项目要求,不适合这样。说说我的这小问题的特点要求吧.

      首先是,它的访问量并不很大,显示时间很短暂,大约只有1分钟这样,也就是工作人员查询下就OK了。
      其次是,数据从数据库中取出时,需要程序控制,结合,后在形成用户需要的结果集。
      最后是,数据量还满大的,大概有80万目前,并且在每分钟新增6条数据进库。大概就是这样了。
当时做的时候页没有怎么关心性能问题,等测试的时候,才发现,数据超过10万的时候,翻页很慢,
从第一页到第二页,大概用了15分钟左右,吓死我了。要是这样拿出给用户用的话,那不被用户骂死才怪。
于是,对代码做了大量的优化,发现还是很慢,提高不了多少。难道就这么放弃了吗?不,一定还有解决的
办法。功夫不负有心人,当天晚上,被我想出个就目前来说比较快,性能比较高的办法,把问题解决了。
对于我这项目小问题,还没有想到比较完善的解决方案,还请广大朋友们给予我支持。
下边说说我解决效果吧。数据量大概是40万,电脑配置是单核,处理器2.0,硬盘60G,从第1页到第2万页
速度不到2秒,性能还是可以的吧。

      
如果有朋友需要的,可以给我留言,我发个Demo给他。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值