【发布时间】:2017-01-04 22:30:43
【问题描述】:
总结:工业温度计用于在技术设备处对温度进行采样。几个月来,样本只是简单地存储在 SQL 数据库中。是否有任何众所周知的方法可以压缩温度曲线,从而可以有效地存储更长的历史记录(例如出于审计目的)?
更多细节:实际上,温度计要多得多,可能还有其他与该技术相关的传感器。并且曲线属于在机器上处理的批处理中有众所周知的时间间隔。应将温度曲线添加到批处理文档中。
我的想法是温度是一个可以以某种方式进行插值的平滑函数——比如使用 MP3 格式压缩声音的方式。压缩不需要是松散的。但是,必须可以重建温度曲线(不一定是相同的样本值和相同的采样间隔)——例如,能够绘制曲线或判断特定时间的温度。
将处理来自 SQL 表的原始样本值,压缩版本将存储在其他地方(可能也在 SQL 数据库中,作为 blob),稍后可以删除原始样本以节省数据库空间。
是否有任何众所周知且广泛使用的方法来解决这个问题?
【问题讨论】:
-
大多数(全部?)SQL 数据库都支持数据的透明压缩,最好是列式存储,这样可以更有效地利用数据关联。但是我们在这里讨论了多少数据?此外,对于某些不需要存储原始历史数据的用例,平均值和百分位数等聚合对于您的用例可能就足够了。如果历史数据不需要随时可用,您可以将其转储到压缩文件中并上传到例如 Amazon S3。
标签: database compression sampling plc opc