关于数据源取数据的重复疑问?

想征求下大家意见,就是做了一个公共SQL存储过程,涉及到10个表的计算,逻辑一大堆。

现在的情况是需要做3个报表,然后都是在这个存储过程的基础上改动15%左右,比如表1就是将数据全部合计,表2就是局限于某张单显示,表3就是局限于某个日期显示。

方案一:三个表都取同个存储过程,这样的好处就是后期改动只改这个公共存储过程就好。(比如发现计算错误),然后三个表的差异部分在FR中写SQL代码。

但是这样的方式会导致计算缓慢,比如本身你只需要查某张单的也要等全部数据出来再局限。

方案二:就是各写各的,可以提高速度,但是后期改就得重复改。

大家倾向于哪种方案?(PS:有可能不止重复改3个,而是更多也有可能)
FineReportafr751116 发布于 2017-5-14 20:12
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共11回答
最佳回答
0
小龙发布于2017-5-14 20:12(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    其实我不用管那么多,因为我只是取数,数据库、表都是现成的,也轮不到我动。 我只能是优化存储过程。
    照目前的情况来看,就只有一招了,就是将存储过程的结果插入新表,然后用新表做为结果在FR展示。
    回复
    2017-05-15 16:25 
最佳回答
0
zsh331发布于2017-5-14 21:59(编辑于 2023-9-6 09:34)
555
最佳回答
0
hazenstar发布于2017-5-15 04:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
b5184b发布于2017-5-15 08:28(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    新表方式之前在大数据量用过,像你说的,不慢,确实是个好方法。但是后期会留手尾,就是表多,而且你不知道数据能否删除,一般不是特大数据量不想这样折腾。
    回复
    2017-05-15 09:37 
最佳回答
0
afr751116发布于2017-5-15 09:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2017-5-15 09:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2017-5-15 16:25(编辑于 2023-9-6 09:34)
555
  • 小龙 小龙

    那你差不多找到解决方案了。
    回复
    2017-05-15 17:46 
最佳回答
0
小龙发布于2017-5-15 17:46(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    其实方案A,B,C我自己都摆出来了,只是一定不敢下手,不知哪种好,所以找大家建议,目前确定的就是:用插入新表的方式,然后在插入前,delete表数据,这样就跟临时表一样了。
    回复
    2017-05-15 18:15 
最佳回答
0
afr751116发布于2017-5-15 18:15(编辑于 2023-9-6 09:34)
555
  • 小龙 小龙
    越简单越好。对于帆软FR报表来说,前端处理少越好。 后台处理越多越多。

    逻辑写在后台比写在前端要好。
    回复
    2017-05-15 18:18 
最佳回答
0
小龙发布于2017-5-15 18:18(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    是的,这个逻辑我之前就发现了,在后台一个where<>1跟FR前台界面上一个过滤掉1,时间上是不一样的。
    回复
    2017-05-15 20:04 
  • 0关注人数
  • 652浏览人数
  • 最后回答于:2017-5-15 20:04
    活动推荐 更多
    热门课程 更多
    返回顶部