我在数据库中有大约20,000个数据点,我想将其显示在google注释的图形上。我认为大约2000个点对于实际使用图表是一个很好的数字,所以我想使用平均值而不是我拥有的实际数据点的数量。
此数据统计某事物在某一时间的出现频率。它类似于Table(frequency,datetime)
因此,在第一周,我将使datetime具有每10分钟的间隔,并且频率将是该时间间隔的所有频率的平均值( 10分钟)。同样,对于下一个月,我将有一个1小时的datetime间隔。
我想你也可以在谷歌财经上看到这一点,一段时间后,即使你放大了,数据点的分辨率也会降低。
那么什么才是一个好的设计呢?是否已经有一个工具可以做这样的事情?我已经想到(尽管这可能不是很好)一个包含20,000个点的巨型表和几个表示每个时间间隔(1周、1个月等)的较小的表,这些表是通过对较大的表进行查询而构建的,并不断更新和调整新的平均值。
发布于 2012-07-17 07:59:46
将数据库中的原始数据保存在一个表中。有第二个注册表,您可以使用脚本或查询从原始表填充该表。填充报告表的转换可以根据需要对存储桶进行分组和平均。重要的是不要在初始插入时转换数据--保留所有原始数据。这样,如果你搞砸了什么,你总是可以回滚或重建。
ETL。学学吧。我喜欢它。好好享受吧。
https://stackoverflow.com/questions/11514103
复制相似问题