首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >良好的数据库设计,可降低时间后精度的分辨率

良好的数据库设计,可降低时间后精度的分辨率
EN

Stack Overflow用户
提问于 2012-07-17 07:33:49
回答 1查看 64关注 0票数 2

我在数据库中有大约20,000个数据点,我想将其显示在google注释的图形上。我认为大约2000个点对于实际使用图表是一个很好的数字,所以我想使用平均值而不是我拥有的实际数据点的数量。

此数据统计某事物在某一时间的出现频率。它类似于Table(frequency,datetime)

因此,在第一周,我将使datetime具有每10分钟的间隔,并且频率将是该时间间隔的所有频率的平均值( 10分钟)。同样,对于下一个月,我将有一个1小时的datetime间隔。

我想你也可以在谷歌财经上看到这一点,一段时间后,即使你放大了,数据点的分辨率也会降低。

那么什么才是一个好的设计呢?是否已经有一个工具可以做这样的事情?我已经想到(尽管这可能不是很好)一个包含20,000个点的巨型表和几个表示每个时间间隔(1周、1个月等)的较小的表,这些表是通过对较大的表进行查询而构建的,并不断更新和调整新的平均值。

EN

回答 1

Stack Overflow用户

发布于 2012-07-17 07:59:46

将数据库中的原始数据保存在一个表中。有第二个注册表,您可以使用脚本或查询从原始表填充该表。填充报告表的转换可以根据需要对存储桶进行分组和平均。重要的是不要在初始插入时转换数据--保留所有原始数据。这样,如果你搞砸了什么,你总是可以回滚或重建。

ETL。学学吧。我喜欢它。好好享受吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11514103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档