大数据量的吞吐

在做一个报表,报表的基本情况如下:
  • 数据量大
  • 表间关联复杂
  • 过滤条件多
之前一直尝试用普通的报表设计想把数据吐出来,后来发现这是不现实的。

首先,需要的内存要很大,于是将机器的内存提至20G
其次,由于有要导出数据的需求,所以即使数据量很大,也只能一次性吐出,不能做分页
再次,查询复杂,并且报表中的某些字段是根据其它字段为条件进行进一步查询的出结果,所以我想把那些查询用游标查出来,再用存储过程来取得数据集,结果是存储过程过于复杂,在数据集加载过程中直接挂掉加载不出字段来,如图

最后又尝试将所有的计算,查询放到数据库中去做,把所有结果插入一个表中,报表模板中只是从数据库的这张表中select *的结果作为数据集,展示在页面,结果问题又出现了

卡在那里就挂了
但是将所有过程在数据库中跑,结果用了不到3min就出来了。
有高人能给点意见么?
FineReportdpz916 发布于 2015-7-31 10:43
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
街头式灬幻想发布于2015-7-31 10:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
wzh5788发布于2015-7-31 10:47(编辑于 2023-9-6 09:34)
555
  • dpz916 dpz916(提问者)

    我已经不用复杂关联了,所有的都在数据库里做好了,现在只是从数据库的那个临时表里查出来显示而已,还是照挂
    回复
    2015-07-31 10:50 
最佳回答
0
dpz916发布于2015-7-31 10:50(编辑于 2023-9-6 09:34)
555
  • wzh5788 wzh5788

    恩 字段估计过多  。。。。是不是考虑左少一些。。。用动态列这样
    回复
    2015-07-31 11:18 
最佳回答
0
wzh5788发布于2015-7-31 11:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
街头式灬幻想发布于2015-7-31 11:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
迈达斯之手发布于2015-7-31 11:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
传说哥发布于2015-7-31 16:32(编辑于 2023-9-6 09:34)
555
最佳回答
0
h87853996发布于2015-7-31 16:41(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 1124浏览人数
  • 最后回答于:2015-7-31 16:41
    活动推荐 更多
    热门课程 更多
    返回顶部