讨论下:你碰到的业务系统中,报表统计功能如何组织

vinsonshen 2009-07-01 11:50:13
加精
在很多业务系统中,往往涉及报表数据统计的功能,这些统计功能往往根据不同的行业、不同的分析角度而进行,不过,其相同点都是对业务明细数据根据需求进行各种统计汇总组合。这些功能在业务数据量较少的前期,一般没什么性能问题,但随着时间、业务的发展,数据量越来越多,而之前的一些速度很快的报表功能会变得越来越慢。这些现象估计有比较多人员在实际中碰到,所以,现在想看看各位日常中是如何解决这种问题的,最好包括从明细数据的组织、报表结果的数据如何组织、功能架构的原理逻辑等一系列的角度说明下。
另外,在数据仓库、数据挖掘等领域,数据量那么大,类似上述的现象问题又是如何解决的?

欢迎大家将实际中的上述类似问题的解决方案分享下,谢谢!

ps:
可用分不多,倾我所能了。
...全文
1573 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘兄弟 2011-11-19
  • 打赏
  • 举报
回复
亲。。。我给你一个很牛逼的解决办法, 增加新员工专门处理明细表。
我们这里就是每天1KW的数据记录。。。

这样可以增加就业率,可以增加认识小妹的机会,还可以。。。。。 真的 ,很好的。
最关键的是。。。你做事儿了。 自己吃饱不算,让天下人都吃饱,这个才是好的啊。
zmbob66 2011-11-01
  • 打赏
  • 举报
回复
真是好帖啊!
zerosoftware 2010-08-10
  • 打赏
  • 举报
回复
xiexie
cgcjr 2010-08-05
  • 打赏
  • 举报
回复
要好好看看~!
tlcyw 2010-01-04
  • 打赏
  • 举报
回复
本文提出的问题,本人在1995年时候就感觉到,但是一直没有找到更加合理的方法,多数做数据库开发的人,一般不考虑后期数据量变大的问题。因为这个问题是在程序使用一段时间,更准确的说是使用了3年或5年以后以出现的,所以很容易被大家忽视。数据量的增加造成查询历史数据耗费时间加长,只有在先期合理的进行设计才能合理的解决这个问题。我在人民银行上班,我们国库用的核算系统,使用的sybase数据库管理系统,数据量确实很大,它处理的方法是把上一年的数据库转成历史库,也就是一年一个数据库,用那一年的就恢复那一年,非常方便,要不没个整!
我感觉要想以后不遭罪,必须先期受点累,其实最重要的还是多看看大型企业或机关的信息系统,如银行、电信、铁路等用的系统,可能你就会在数据仓库管理方便上一个很大的台阶!
zhangzhipingxb 2009-11-29
  • 打赏
  • 举报
回复
非常值得学习
  • 打赏
  • 举报
回复
非常值得学习
tianhe1314 2009-09-24
  • 打赏
  • 举报
回复
分析的很透切!!!
kisler 2009-07-31
  • 打赏
  • 举报
回复
我也遇到过相似的问题,其实我的解决方式很简单,楼主可以参考一下:以前的陈年老数据可以做一个数据库归档,归档方法很多,我是建立另一个库,将陈年数据放到新库里面,再在相关数据表上建一个分区视图,这样不影响用户的数据查询,报表统计的性能也提升了。
mnyh11 2009-07-17
  • 打赏
  • 举报
回复
不错,学习了
ljf_ljf 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 vinsonshen 的回复:]
1、物理组织上:
分表(区)、同库、分库、分服务器等;
2、处理逻辑上:
直接查询、采用一般固定式的中间表、采用基于数据仓库的数据中间表(易扩展)等;
3、其它:
表字段数据类型优化、数据表关系设计优…
[/Quote]

楼主:
这些内容都是一些固定的手法,具体方案选择要多方面来决定没有一个固定形式。
flairsky 2009-07-15
  • 打赏
  • 举报
回复
一般按某一用户可变粒度在闲时生成报表,一般不会是即时生成。

报表嘛,肯定是落后于实际的。你如果要及时报表,那统计的数据是不完全的
hitexam 2009-07-15
  • 打赏
  • 举报
回复
哎,目前我做的一个系统初期数据量不是很大,但日积月累那数据也是相当的庞大,系统如何设计好呢?
hbhgsy 2009-07-13
  • 打赏
  • 举报
回复
我倒是觉得现在要是有一种系统的解决问题的方法就好了。这个系统要具备这样几个功能:
1、收集数据。能够根据需要,方便的生成收集数据的页面。(带导出excel表格)(当然要有用户管理、授权的功能)
2、储存数据。
3、分析数据。
jiahehao 2009-07-13
  • 打赏
  • 举报
回复
只能具体问题具体分析,没有一定之规。
vinsonshen 2009-07-13
  • 打赏
  • 举报
回复
欢迎大家继续指点!
vinsonshen 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 ljf_ljf 的回复:]
楼主 看你讲内容就知道你走入了一个误区......
[/Quote]

其实你后面提到的那些点,都是在我前面问的解决方案的一部分,你这些方面都是从大的角度去论述。
如果要细一点,我觉得可以如下:
1、物理组织上:
分表(区)、同库、分库、分服务器等;
2、处理逻辑上:
直接查询、采用一般固定式的中间表、采用基于数据仓库的数据中间表(易扩展)等;
3、其它:
表字段数据类型优化、数据表关系设计优化、索引优化、SQL写法优化、硬件资源的优化、任务调度的资源均衡等;
ljf_ljf 2009-07-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 vinsonshen 的帖子:]
在很多业务系统中,往往涉及报表数据统计的功能,这些统计功能往往根据不同的行业、不同的分析角度而进行,不过,其相同点都是对业务明细数据根据需求进行各种统计汇总组合。这些功能在业务数据量较少的前期,一般没什么性能问题,但随着时间、业务的发展,数据量越来越多,而之前的一些速度很快的报表功能会变得越来越慢。这些现象估计有比较多人员在实际中碰到,所以,现在想看看各位日常中是如何解决这种问题的,最好包括从明…
[/Quote]

楼主 看你讲内容就知道你走入了一个误区;
一个系统肯定有它能承受能力设计,在设计系统时候就应该对业务量和数据量有所评估。
当业务量和数据量开始飙升或者差不多超过系统能承受压力时候,我们必须改善或者修改系统架构来解决,不是增加一两个表就可以解决了。

当报表速度慢了,我们首先是检查问题出现原因。是SQL 不优化?还是系统数据量太大超过我们估算?是否服务器配置不好等等。
若SQL 不好,可以优化;若数据量太大,之前没有考虑数据量到,只能临时增加一些机制来快速解决,如:每个月对某些特定数据进行统计;若服务器不好,就要求买;出现问题原因很多;但可以总结为:系统使用初中期出现的问题,一般都是SQL不优化 和 对系统数据量评估不足。到了系统使用后期就是数据量爆炸性增加,系统需要修改架构。
marskbt 2009-07-13
  • 打赏
  • 举报
回复
没研究过数据仓库,被迫把原来公司做的报表都改成PROCEDURE了,哎,改了我几个月…… -_-b
trainee 2009-07-11
  • 打赏
  • 举报
回复
具体的项目,具体的分析
加载更多回复(24)
经过数月酝酿,V3.6版本终于发布。TurboShop一直在探索如何为用户带来更多的订单,顾客购买到更称心的商品。我们会经常碰到很多用户都希望为商城整合一个论坛,希望增加人气和粘贴度,最终目的当然是为了增加销售。但是商城整合论坛这种模式是否真能带来销售?转化率又有多高?如果单纯为了灌水,为什么顾客不去一些专业的论坛?顾客去商城的最终目的是为了购物,而不是灌水,但是我们并不能否认论坛的交流作用能为商城带来间接的销售。经过仔细的研究考虑,TurboShop率先推出“购物圈”概念,以商品为主线,让顾客围绕“体验”、“关注”、“评价” 三个角度去讨论商品,让交流更直接,更有成果。“体验”和“评价 ”只有购买过该商品的顾客才有发言权,一个是为了防止一些恶意攻击,另外也确保了这些讨论对于未购买用户来说更有参考价值。 “评价” 板块提供给所有顾客对商品进行交流讨论。当然,商城管理人员也可以在购物圈发布一些活动信息,产品促销信息等,以增强销售。“购物圈”不单为顾客更了解商品提供了一个有效的途径,也让商城管理者更了解顾客需求,比起单纯的论坛整合,更有意义,更有效率,目的性更强。 V3.6版本对Turbo Portal 进行了一些很重要的升级,我们花了很多时间对商城进行了很多的性能压力测试,发现了一些隐藏 问题,并进行修正,使得商城在高负荷和突发性高负荷情况下更稳定,性能更好。在此基础上,我们对商城实行全面的事务管理升级,保证了前后台重要操作具备了事务安全性,在一些复杂的数据更新操作,效率有大幅度提高。 该版本开始,引入入了多角色后台管理,新增加角色:订单管理员和商品管理员。分角色管理,有利于分工和后台数据安全。 新增通用邮费计算模式,能根据不同地区和购买的商品数量进行邮费计算。 很多时候,商城会有很多顾客随便下的订单,实质上并不是购买,给后台订单管理造成一些麻烦。新版本加入了支付流程配置功能,可配置为先支付,再下单(目前只支持支付宝),有效避免这些情况。 为了帮助用户避免“货到付款”一些风险,新版本可对“货到付款”支付方式进行配置,是否对所有顾客开放和只对老顾客(有购买记录)开放。 3.6版本的更新: 发送邮件支持SSL登录 首家融入购物圈子功能,加强顾客之间商品交流,让顾客更加了解商品,让商家更加了解商品和顾客 修正详细商品鼠标滑过小图导致大图变模糊 修正outface外部整合接口登录后有时会出现异常问题 修正查询订单样式显示不正常 修正首页货架推荐商品在修改后消失,需要重新设置 商城后台实现多角色管理,新增角色:订单管理员、商品管理员 完善URLerwrite配置,避免一些特殊URL造成404非友好页面 修正投票系统对不同版本MYSQL兼容问题,造成投票数据不正确 修正部分MYSQL版本造成下单过程保存个人资料失败问题 修正部分MYSQL版本造成会员登录次数不会增加 对索引模块进行升级,使得索引的重建,添加和删除性能大幅提高 修正不同版本数据库造成满就送礼物增加出错 修正统计报表问题 增加两项配置:当购买打折商品是否能使用优惠卷 和 当购买捆绑商品是否能使用优惠卷 ,避免打折商品还能使用优惠卷导致亏本 升级平台,进一步提升瞬间高并发系统稳定性和性能 所有表加上turboshop_前序,避免多系统共用一个数据库时出现表名冲突 商城底部信息可以通过HTML编辑器从后台修改 修正大写字母搜索不到商品 修正管理商品全选时,会把禁止选择商品也选上 修正商城后台对备份的数据库管理有时出现JS错误 配送计费增加模板计费功能,可预设多种计费模板,针对不同快递公司和不同地区,通过设置可以选择模板计费模式或促销计费模式 修正财付通和云网不能重新支付 对上传图片模块调整,防止频繁的修改图片导致有残余图片占用空间 商品管理增加查询下架商品功能 商品管理增加商品排序功能,能控制前台货架商品排序 修正已经付款的订单会员也能删除 增加可配置支付方式,通过后台可把商城设置为 先下单,后支付 和 先支付,后下单(目前只支持支付宝) 货到付款方式增加后台控制,可针对老顾客和任何顾客两种情况开放 当使用优惠卷抵消掉所有支付金额时,不再出现支付按钮 为了方便大量录入货架,新增批量录入货架功能 对TurboShop Portal进行全面事务升级,TurboShop v3.6开始全面支持事务,业务编程无需硬编码事务处理,只需要通过外部XML配置即可实现。新版商城加入事务后,不单数据一致性、安全性更有保证,而且在大量复杂数据处理,性能效率大大提高。 前台演示:http://demo.turboshop.cn 后台演示:http://demo.turboshop.cn/administrator 官方网站:http://www.turboshop.cn 支持社区:http://support.turboshop.cn

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧