【发布时间】:2010-10-31 09:43:41
【问题描述】:
我正在尝试确定存储 100 个 25 Hz 浮点数据通道的可能方法。这将产生 每年 78,840,000,000 个数据点。
理想情况下,所有这些数据都可以有效地用于网站和工具,例如 Sql Server 报告服务。我们知道,关系数据库在处理这种规模的时间序列方面表现不佳,但尚未确定令人信服的时间序列特定数据库。
关键问题是压缩以实现高效存储,同时还提供简单高效的查询、报告和数据挖掘。
您将如何处理这些数据?
Sql Server 中是否有可以处理这么多时间序列数据的功能或表设计?
如果没有,是否有任何 Sql server 的第三方扩展来有效处理庞大的时间序列?
如果没有,是否有专门处理此类数据但通过 Sql、.Net 和 Sql Reporting 服务提供自然访问的时间序列数据库?
谢谢!
【问题讨论】:
-
数据点有多大?
-
样本的数据类型是什么?样品/进料速率是固定的还是变化的?您需要存储采样时间还是可以推断?采样的是什么类型的数据?
-
假设 32 位浮点。可能会有一些优化,但如果我们不必处理那种头痛,那将是完美的。
-
几乎不可能处理 FP 数据的压缩问题,除非我们知道它是什么类型的数据:它是真实世界的物理测量数据还是合成/人工/生成的数据?数据是基于频率的、周期性的还是非周期性的?数据点是单调累加器(从不下降),还是波动水平,或者它们是速率测量?它们大多是平坦的,偶尔出现峰值(事件)还是高度可变和混乱?数据的准确性如何,其中有多少噪音?最后,有损压缩是否可以接受?
标签: sql-server database reporting-services data-mining