广告
返回顶部
首页 > 资讯 > 数据库 >报表有 100 多万条数据,展现太慢了怎么办?
  • 625
分享到

报表有 100 多万条数据,展现太慢了怎么办?

报表有100多万条数据,展现太慢了怎么办? 2014-08-12 22:08:47 625人浏览 无得
摘要

报表要展现 100 多万数据得用分页方式查询了,如果是自己写代码开发的报表就再实现一下分页查询就可以,不同的数据库实现机制不一样,具体网上资料很多。 如果是用报表工具开发的报表,要看工具本身是否支持异步的分页查询,很多报表工具提供的还是常

报表有 100 多万条数据,展现太慢了怎么办?

报表要展现 100 多万数据得用分页方式查询了,如果是自己写代码开发的报表就再实现一下分页查询就可以,不同的数据库实现机制不一样,具体网上资料很多。

如果是用报表工具开发的报表,要看工具本身是否支持异步的分页查询,很多报表工具提供的还是常规分页(假分页),即一次性把数据加载到内存,然后前端再分页展示。
好一点的方式是用数据库分页机制来做,利用行号来过滤,但这种方式也有很多弊端,比如你会发现翻到后面会越来越慢,还有这个里面 大清单报表应当怎么做? 提到的一些问题。

还有一种更好的方式,按照上面帖子里给出的思路。把取数和呈现做现两个异步线程,取数线程发出 sql 后就不断取出数据后缓存到本地存储中,呈现线程根据页数计算出行数到本地缓存中去获取数据显示。这样,只要已经取过的数据就能快速呈现,不会有等待感,还没取到的数据需要等待一下也是正常可理解的;而取数线程只涉及一句 SQL,在数据库中是同一个事务,也不会有不一致的问题。这样,两个问题都能得到解决。不过这需要设计一种可以按行号随机访问记录的存储格式,不然要靠遍历把记录数出来,那反应仍然会很迟钝。

画个图感受感受:

imagepng
②和③分别是两个线程

看起来有点复杂,还是拿个做好的工具直接用吧: 海量清单与分组报表的实现
还能导出 excel,也能打印。

您可能感兴趣的文档:

--结束END--

本文标题: 报表有 100 多万条数据,展现太慢了怎么办?

本文链接: https://www.lsjlt.com/news/6710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 报表有 100 多万条数据,展现太慢了怎么办?
    报表要展现 100 多万数据得用分页方式查询了,如果是自己写代码开发的报表就再实现一下分页查询就可以,不同的数据库实现机制不一样,具体网上资料很多。 如果是用报表工具开发的报表,要看工具本身是否支持异步的分页查询,很多报表工具提供的还是常...
    99+
    2014-08-12
    报表有 100 多万条数据,展现太慢了怎么办?
  • 大数据报表展现太慢了该怎么办
    大数据报表展现太慢了该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。报表要展现 100 多万数据得用分页方式查询了,如果是自己写代码开发的报表就再实现一下分页查询就可以,...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作