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