V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liubx
V2EX  ›  Java

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

  •  
  •   liubx · 2020-12-30 16:32:18 +08:00 · 2199 次点击
    这是一个创建于 1457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 现在做数据报表需求。实现一张报表,就新建一张数据库表和写一个定时任务。但是,现在需要写的数据报表多起来了。导致需要写很多的代码和建很多的表,感觉这样很繁琐

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

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

    如果报表比较多,可以对报表适当的冗余到一张表里边,这样就不太会有太多的表。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5355 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:52 · PVG 16:52 · LAX 00:52 · JFK 03:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.