现在做数据报表需求。实现一张报表,就新建一张数据库表和写一个定时任务。但是,现在需要写的数据报表多起来了。导致需要写很多的代码和建很多的表,感觉这样很繁琐
不知道报表功能有没有更好的实现方式?
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
针对数据量比较大的情况,就根据需求抽出来上层表。
如果需要数据的实时性的话,就引入时序数据库来进行表查询 如果报表比较多,可以对报表适当的冗余到一张表里边,这样就不太会有太多的表。 |