求助:页面展示大量的统计功能应该如何设计

问题描述

前台页面展示给客户看页面上有各种维度的数据统计,需要从十几张表中查询不同的数据进行各种统计才能满足需求我的初步设想是设计N张冗余表,定时填充统计结果,但是统计需求不定期变化,冗余表也要跟着变动,甚至是颠覆性的变革,相当于统计重新做或许有人认为冗余表设计不合理,我想知道什么样的冗余表设计才算合理,我最早是完全按照页面统计好的结果数据设计的表,但页面变动表全废,再后来根据业务抽取必须要统计的,其余部分参照页面展示的结果去建表,定时统计填充数据现在突然多了很多很多要统计的东西,如果全部冗余设计,稍微变动统计维度可能就是一场地震,直接查询统计不冗余的话又太慢了苦思不得其解,不知各路大神有没有更好的统计方案可以减少变更时对统计功能的影响没有接触过BI不知道BI工具统计的数据是不是可以展示到页面上

解决方案

解决方案二:
应该尽力避免需求频繁变化,如果避免不了,应该趁早放弃。
解决方案三:
你要搞清楚什么叫做“冗余表”。可能你从前任软件设计者那里接手了这个产品,但是你并没有理解它原来的意思,所以自己发明了这个含糊的词儿。比如说在Excel上画企业表格,那么我们就会说“【第一水厂】【原水水质】【二氧化氮】那一行,在【2016年5月】那一列,值为3.49”。也就是说,一个二维表上的数值,它至少是“行、列、值”这样的三元对象。如果是一摞表(多张表),那么再增加一个表格维度。如果“行”或者“列”标题是分组的,那么它可能是组合键。统计结果必定要保存起来。因为假设有一个表计算一次要15秒钟,10个领导,要在各自的远程终端刷新10000次报表,难道你要给它重新计算15万秒吗?显然在第一个领导第一次查询报表之前计算一次就够了,以后都是直接取结果,而决不可能进行什么计算。因为领导,它等不了1秒钟!“进行计算”这个说法是非常幼稚的,不是干实际项目的,是学生的想法。但是最终表格的样式确实是变化的,而底层的“快表”不能总是变化。所以你要抽取出表格的本质特征,用其本质特征来保存离散数据。例如上述报表叫做“各分公司水质月报”,那么里边有15万数据,记录了40个分公司、一共15年的水质数据。这个月报总共不过就是5列、15万行数据。不管谁知月报的样式怎样变化,数据都是从这里直接抽取的。
解决方案四:
水质所以对于“冗余表”,搞清楚什么才叫做真的冗余。你的前任或者你的老师可能是从细节入手的,而你把这个理念理解为“冗余”,那就是跑偏了。
解决方案五:
我判断,你并不是自己想出的那个朦胧的想法。但是你没有搞明白,所以无法实现设计。
解决方案六:
一个报表的前端展示层,它绝不做统计计算。它解释报表的需求,然后组合为“[{行:"....",列:"....."},{行:"....",列:"....."}.....]的需求发给服务器,从服务器上直接拿到数据之后放到各个位置直接展示就行了。报表系统不做任何统计计算,它集中于展示,集中于处理报表样式的变化。计算是另一个”数据中心“系统做的事情。它具有各种Agent终端分布在全国各地、各种服务器上,从各个业务系统中推送或者拉取数据,然后进行统计计算,然后把结果传给报表系统。它有一套配置和控制方式,能够远程智慧数据的采集方法、路由方法、临时汇总统计方法。每一个系统都只干最简单的事情。一个报表系统,它不干统计工作。除非你们没有能力思路去单独设计一个“数据中心系统”。
解决方案七:
抽取表的本质特征,各分公司水质月报我现在确实是按照这个思路做的,但后续还有对这个本质特征表再做统计的需求,正因为不愿意让用户等待,所以在特征表后面又加了n张统计表来存储再次的统计结果这个是我设计的,正因为有缺陷所以来看看大家有没有什么好的建议,至于是不是应该叫冗余表不重要,重要的是对于抽取的特征表后面更多维度的统计我是不是只能设计“冗余表”才能满足需求
解决方案八:

解决方案九:
该回复于2016-06-12 12:34:50被版主删除
解决方案十:
不知道你的冗余表是什么东西,还要定时充填(由谁来填)正因为被查询的数据可能分布在多个表中,查询指令可能会很复杂,所以数据库提供了view(视图)来帮你做摘要任何视图中所包含字段的发生变化时,这个变化就立刻反映在视图中获取视图内容和获取表内容的操作是一样的select*from视图名
解决方案十一:

解决方案十二:
learning~
解决方案十三:

解决方案十四:
看看是什么~
解决方案十五:
我避免建立冗余表的方法是写程序的时候把需要用的表/列获取到然后起个别名,程序随开随获取数据。这样数据库可以一直保持整洁。
解决方案:楼主的意思可能是不同的冗余表对应不同的统计报表吧,现在统计功能变化就变的要去改冗余表结构跟统计代码了。冗余表只为一个报表工作不好,字段再细一点,一遍满足不同需求吧,感觉可以利用视图对应满足不同统计报表,就不用改统计代码和表结构了,只需改视图的sql就好。我是小白,蛮说说
解决方案:这个不是应该交给View做吗?通过视图,让数据库去统计计算,而不是调用程序通过sql实时计算。sql基本功不够啊
解决方案:其实楼主可以对查询结果缓存,而不必建立冗余表。
解决方案:你们叫“冗余表”?这名字多low……一看就不是好东西我们叫“汇总表”,这名字一看就知道是对已有数据的汇总,虽然数据在整体上存在冗余,但这种亢余是可以接受的而且不管怎么优化,汇总一般都是必经步骤,唯一的区别就是你汇总的程度

时间: 2024-10-07 13:01:31

求助:页面展示大量的统计功能应该如何设计的相关文章

Ajax实现对静态页面的文章访问统计功能示例_php技巧

本文实例讲述了Ajax实现对静态页面的文章访问统计功能.分享给大家供大家参考,具体如下: 众所周知,静态页面不仅速度快,而且对seo也有一定的帮助.前些日子,写了一帖关于<在SAE平台实现WordPress页面纯静态化至KVDB>.我自己使用了一段时间后,发现提速确实很明显.但是随之而来的一个问题就是,由于文章静态化后,页面并不会经过WordPress程序的处理,这样就导致了文章的访问量统计失效.当然,有一个叫做wp-postview的插件是可以解决这个问题的,但是我不是很喜欢插件,因为会拖慢

点点网全新推出的博客访问统计功能上线

[赛迪网讯]2月20日消息,日前,时尚领域的独立博客FashionDes(http://www.fashiondes.com/)正式入驻点点网,同期,点点网全新推出的博客访问统计功能也正式上线. 新版的访问统计,除了用波浪图展示访问量外,增加了详尽的访问来源统计和文章PV统计,一目了然.此前点点网CEO许朝军在接受媒体采访时坦言今年将扩大合作领域,而此次独立博客的入驻和访问统计功能的推出无疑向外界传递出了扩大合作的信号. 独立博客之于博客最大的区别在于独立性,能够更好整体呈现品牌以及塑造品牌的认

老生常谈-从输入url到页面展示到底发生了什么

阅读目录 输入地址 浏览器查找域名的 IP 地址 浏览器向 web 服务器发送一个 HTTP 请求 服务器的永久重定向响应 浏览器跟踪重定向地址 服务器处理请求 服务器返回一个 HTTP 响应 浏览器显示 HTML 浏览器发送请求获取嵌入在 HTML 中的资源(如图片.音频.视频.CSS.JS等等) 刚开始写这篇文章还是挺纠结的,因为网上搜索"从输入url到页面展示到底发生了什么",你可以搜到一大堆的资料.而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当

微软在线模拟网站上线 展示WP 8.1功能操作

微软 在线模拟网站上线 展示WP 8.1 功能操作相比于功能缺失严重的WindowsPhone8系统,全新WindowsPhone8.1正式版本带来了不少新增功能及特性.虽然微软最 新的移动平台还没有达到完美状态,但它目前至少在 诸多方面已经可以和竞争对手并驾齐驱.微软第一批WP8.1设备目前已经上市发售,而WP8.1正式版本更新也已在最近开始全球推送.全世界数百万计WP用户已经或即将可以在他 们的设备上体验全新平台带来的升级体验,然而大多数用户可能并不了解WP8.1正式版本中令人印象深刻的许多

为你的CSDN博客添加CNZZ流量统计功能

一.流量统计介绍 流量统计是指通过各种科学的方式,准确的纪录来访某一页面的访问者的流量信息,目前而言,必须具备可以统计. 1.简介 统计独立的访问者数量(独立用户.独立访客): 可以统计独立的IP地址数量: 可以统计页面被刷新的数量. 访客数量,即来了多少访客?他们是哪里人?IP多少? 访客来源,即访客来自哪些网站?百度?天涯?还是163邮箱? 软文营销效果:我贴的链接和软文的效果到底怎么样? 访客的站内移动路径(即站内行为):访客进入网站后,浏览了哪些网页? 关键词广告的效果跟踪:百度竞价广告

如何在web页面实现打开文件对话框功能????

问题描述 求助,如何在web页面实现打开文件对话框功能?请高手帮帮忙! 解决方案 解决方案二:<inputtype=file....

Yii中的relations数据关联查询及统计功能用法详解_php实例

本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下: 关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行. 执行统计查询非常类似于之前描述的关联查询.我们首先需要在 C

网站统计功能的设计与实现

关键字:网站统计 设计 实现 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/website-statistic-analysis.html   本文简要介绍网站统计功能的设计与实现. 本文分为以下五个部分: 埋点设计与实现 页面引入 数据接收 数据入库 统计分析   一.埋点设计与实现 在JavaScript中,包含了很多对象,可以用于获取用户的数据.比如Document对象用于分析每个载入浏览器的 HTML 文档,可以获得当前文档的域名.URL.及当

Yii中的relations数据关联查询及统计功能用法详解

本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下: 关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行. 执行统计查询非常类似于之前描述的关联查询.我们首先需要在 C