当前位置:网站首页 > 创业 > 正文

秒级展现的百万级大清单报表怎么做

0 张子豪 张子豪 2025-10-14 22:31 1

数据查询营业中,有时会碰着数据量很年夜的清单报表。用户输入的查询前提很宽泛,可能会从数据库中查出几百上万万行甚至过亿的记实,如银行的流水记实,物流的明细等。若是等着把这些记实全数检索出来再生当作报表呈现,那需要很长时候,用户体验恶劣;并且报表一般采用内存运算机制,年夜大都环境下也装不下这么大都据。所以,我们一般都是利用分页呈现的体例,尽量快速地呈现出第一页,然后可以随意翻页显示,每次只显示一页,也不会造当作内存溢出。

我们利用的润乾报表,取数和呈现采用两个异步线程,取数线程发出SQL后不竭掏出数据并缓存到当地,呈现线程从当地缓存取数据显示。如许,只要已经取过的数据就能快速呈现,不会有期待感;而取数线程只涉及一句SQL,在数据库中是统一个事务,也不会有纷歧致的问题

东西/原料

  • 润乾报表

方式/步调

  1. 1

    与通俗报表开辟一样,设置参数、筹办数据集、绘制报表模板。

    报表参数为查询日期起止:

  2. 2

    数据集按照参数查询订单表SQL:

  3. 3

    报表模板:

  4. 4

    在润乾报表属性(报表-报表属性)中设置“年夜数据集名称”,指标的目的数据集ds1。

  5. 5

    设置完当作后,在报表设计器IDE中即可浏览报表:

  6. 6

    与通俗报表发布近似,年夜清单报表也经由过程JSP以tag-lib的体例发布。

    此中rowNumPerPage属性为每页显示记实数;fetchSize为每次从数据源读取的数据量。完整发布JSP可参考报表安装目次下[report\web\webapps\demo\reportJsp\ showBigReport.jsp]。

  7. 7

    最终 WEB端呈现结果:

    此中,右上角的页码和总记实条数跟着异步线程不竭读取数据而不竭转变。

  8. 8

    除了揭示,在润乾报表中还撑持对年夜清单报表导出Excel

  9. 9

    以及打印,

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/280720.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图