liubx
V2EX  ›  Java

请问,后台数据报表功能的正确实现应该是怎么样的?

  •  
  •   liubx · Dec 30, 2020 · 3399 views
    This topic created in 2140 days ago, the information mentioned may be changed or developed.
    • 现在做数据报表需求。实现一张报表,就新建一张数据库表和写一个定时任务。但是,现在需要写的数据报表多起来了。导致需要写很多的代码和建很多的表,感觉这样很繁琐

    • 不知道报表功能有没有更好的实现方式?

    6 replies  •  2020-12-31 13:03:19 +08:00
    RedBeanIce
    RedBeanIce
    Dec 30, 2020
    1
    。。。。。我们一般都是手动写 sql 展示。。。
    dobelee
    dobelee
    Dec 30, 2020 via iPhone
    2
    看实时性要求。非实时的交给数据分析来做,然后直接取数据展示,实时数据则查询是直接计算,配合 cache 。一般不会自已维护定时器统计。
    leeg810312
    leeg810312
    Dec 30, 2020 via Android
    3
    如果数据量不到用大数据平台的程度,那么表+定时运算就是常规操作,除非数据量少到可以实时查询出报表结果。你遇到的是项目管理问题,不是技术问题。可以单独为报表建库,规范表命名,管理好报表代码。如果能够,一个定时任务可以跑所有报表,运算能力够的话可以并行。
    liubx
    liubx
    OP
    Dec 31, 2020
    4
    @leeg810312 好的,谢谢建议。确实现在的规范还不够完善。
    liubx
    liubx
    OP
    Dec 31, 2020
    5
    @RedBeanIce 你们数据量大吗?我这边逻辑有点复杂,手动查会很慢
    awanganddong
    awanganddong
    Dec 31, 2020
    6
    针对数据量比较大的情况,就根据需求抽出来上层表。
    如果需要数据的实时性的话,就引入时序数据库来进行表查询

    如果报表比较多,可以对报表适当的冗余到一张表里边,这样就不太会有太多的表。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2839 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    ♥ Do have faith in what you're doing.